La sortie de ma commande est quelque chose comme:
1540 "A B"
6 "C"
119 "D"
La première colonne est toujours un nombre, suivi d'un espace, puis d'une chaîne entre guillemets.
Mon but est d'obtenir la deuxième colonne uniquement, comme:
"A B"
"C"
"D"
J'avais l'intention d'utiliser <some_command> | awk '{print $2}'
pour accomplir cela. Mais la question est, certaines valeurs de la deuxième colonne contiennent des espaces, qui se trouvent être le délimiteur par défaut pour awk
séparer les champs. Par conséquent, la sortie est foirée:
"A
"C"
"D"
Comment obtenir proprement la valeur de la deuxième colonne (avec des guillemets appariés)?
awk '{$1=""; print $0}'
, mais il a toujours un caractère d'espace blanc principal. Il pourrait être supprimé par sed '/^ //'
. Pourtant, cela pourrait-il être fait avec awk
?