Wynik mojego polecenia jest taki:
1540 "A B"
6 "C"
119 "D"
Pierwsza kolumna jest zawsze liczbą, po której następuje spacja, a następnie ciąg w cudzysłowie.
Moim celem jest zdobycie tylko drugiej kolumny, na przykład:
"A B"
"C"
"D"
Zamierzałem użyć, <some_command> | awk '{print $2}'
aby to osiągnąć. Ale pytanie brzmi, niektóre wartości w drugiej kolumnie zawierają spacje, które są domyślnym ogranicznikiem awk
do oddzielania pól. Dlatego wynik jest pomieszany:
"A
"C"
"D"
Jak wyczyścić wartość drugiej kolumny (z cudzysłowami)?
awk '{$1=""; print $0}'
, ale nadal ma wiodący znak spacji. Może zostać usunięty przez sed '/^ //'
. Ale czy można to zrobić awk
?