J'essaye d'imprimer la première colonne de sortie de manière "personnalisée", après avoir exécuté un programme qui imprime une table. Je sais comment obtenir la première colonne de la sortie, mais je veux imprimer chaque ligne entre guillemets simples. Donc, en ce moment, j'ai les commandes qui peuvent m'obtenir la première colonne:

./genTable | cut -f2 | xargs -0 

Que puis-je ajouter à cette commande pour qu'elle imprime les valeurs entre guillemets. Par exemple, la sortie ressemble maintenant à

apple
cider
vinegar

Je veux que ça ressemble

'apple'
'cider'
'vinegar'
0
Flethuseo 24 déc. 2015 à 02:03

2 réponses

Meilleure réponse

J'utiliserais awk ;-), c'est-à-dire

    ./genTable | awk -v singleQ="'" '{print singleQ $1 singleQ}'

Et bien sûr, si vous voulez du super-minimaliste, changez toutes les références de singleQ à Q ;-)

sortie

'apple'
'cider'
'vinegar'

IHTH

0
shellter 23 déc. 2015 à 23:11

J'utiliserais Perl. ./genTable | perl -nwla -e 'print \'$F[1]\''

1
kchoose2 23 déc. 2015 à 23:07