mio del comando è qualcosa di simile:Come ottenere la seconda colonna dall'output del comando? Uscita
1540 "A B"
6 "C"
119 "D"
La prima colonna è sempre un numero, seguito da uno spazio, quindi una stringa con virgolette doppie.
Il mio scopo è quello di ottenere la seconda colonna unica, come:
"A B"
"C"
"D"
avevo intenzione di usare <some_command> | awk '{print $2}'
per raggiungere questo obiettivo. Ma la domanda è, alcuni valori nella seconda colonna contengono spazio (s), che risulta essere il delimitatore predefinito per awk
per separare i campi. Pertanto, l'uscita è incasinato:
"A
"C"
"D"
Come faccio ad avere il secondo valore della colonna (con le virgolette accoppiati) in modo pulito?
http://stackoverflow.com/questions/2961635/using-awk-to-print-all-columns-from-the-nth-to-last –
Ho provato usando 'awk '{$ 1 =" "; stampa $ 0} '', ma ha ancora un carattere iniziale di spazio bianco. Potrebbe essere rimosso da 'sed '/^//''. Eppure, questo potrebbe essere fatto con 'awk'? –