ich eine Reihe von Skripten in einem Verzeichnis haben, die das Format von 120100_0019_0_X0434147_script_name.sql nehmenRegulärer Ausdruck erste N Anzahl von Zeichen außer einem bestimmten Zeichen zu wählen
Ich brauche nur die ersten 11 Nummern wählen (mit Ausnahme der Unterstreichungen
)Für das obige Skript das Ergebnis ich brauche, ist 12010000190
I unter Verwendung der folgenden Zeile das Ergebnis erhalten, aber ich hatte gehofft, jemand erklären könnte, wie ich dieses Ergebnis erzielen, um eine kürzere Code oder mit sed
nur mit .
echo "$SCRIPT" | cut -c 1-13 | sed 's/_//g'
Was genau meinen Sie mit "Verwendung eines regulären Ausdrucks", da Sie bereits einen regulären Ausdruck (mit sed) verwenden. Und was ist dein Ziel? Sie haben bereits einen Arbeitscode. Suchst du nach einem kürzeren Code? –
Ja, Entschuldigung, ich würde gerne sehen, ob ich den Code kürzen könnte, oder um zu sehen, ob es einen Weg gibt, dies mit sed allein zu erreichen –