mój rozkaz jest coś takiego:Jak uzyskać drugą kolumnę z danych wyjściowych polecenia? Wyjście
1540 "A B"
6 "C"
119 "D"
Pierwsza kolumna jest zawsze liczbą, a następnie po spacji, a następnie podwójnie cytowany string.
Moim celem jest, aby tylko drugą kolumnę, jak:
"A B"
"C"
"D"
zamierzałem użyć <some_command> | awk '{print $2}'
do osiągnięcia tego celu. Ale pytanie brzmi, niektóre wartości w drugiej kolumnie zawierają spacje (przestrzenie), które są domyślnym separatorem dla awk
, aby oddzielić pola. Dlatego wyjście jest pomieszane:
"A
"C"
"D"
Jak uzyskać czystą wartość drugiej kolumny (z cytowanymi parami)?
http://stackoverflow.com/questions/2961635/using-awk-to-print-all-columns-from-th-to-the-last –
Próbowałem używając 'awk '{$ 1 =" "; print $ 0} '', ale nadal ma wiodący znak spacji. Może zostać usunięty przez 'sed '/^//''. Czy można to zrobić za pomocą 'awk'? –