L'output del mio comando è simile a:
1540 "A B"
6 "C"
119 "D"
La prima colonna è sempre un numero, seguito da uno spazio, quindi una stringa tra virgolette doppie.
Il mio scopo è quello di ottenere solo la seconda colonna, come:
"A B"
"C"
"D"
Ho intenzione di utilizzare <some_command> | awk '{print $2}'
per realizzare questo. Ma la domanda è: alcuni valori nella seconda colonna contengono spazi, che risulta essere il delimitatore predefinito perawk
separare i campi. Pertanto, l'output è incasinato:
"A
"C"
"D"
Come posso ottenere il valore della seconda colonna (con virgolette abbinate) in modo pulito?
awk '{$1=""; print $0}'
, ma ha ancora un carattere di spazio bianco principale. Potrebbe essere rimosso da sed '/^ //'
. Tuttavia, questo potrebbe essere fatto awk
?