Die Ausgabe meines Befehls ist ungefähr so:
1540 "A B"
6 "C"
119 "D"
Die erste Spalte ist immer eine Zahl, gefolgt von einem Leerzeichen und einer Zeichenfolge in doppelten Anführungszeichen.
Mein Zweck ist es, nur die zweite Spalte zu erhalten, wie:
"A B"
"C"
"D"
Ich wollte verwenden <some_command> | awk '{print $2}'
, um dies zu erreichen. Die Frage ist jedoch, dass einige Werte in der zweiten Spalte Leerzeichen enthalten, die zufällig das Standardtrennzeichen für awk
die Trennung der Felder sind. Daher ist die Ausgabe durcheinander:
"A
"C"
"D"
Wie erhalte ich den Wert der zweiten Spalte (mit gepaarten Anführungszeichen) sauber?
awk '{$1=""; print $0}'
, aber es hat immer noch einen führenden Leerraumcharakter. Es könnte von entfernt werden sed '/^ //'
. Könnte dies jedoch getan werden awk
?