2015-12-23 17 views
0

我試圖在執行打印出一個表的程序後以「自定義」方式打印輸出的第一列。我知道如何從輸出中獲得第一列,但我想在單引號之間打印每一行。所以,現在我有一個可以讓我的第一列的命令:在使用'cut'命令獲得列後自定義打印輸出

./genTable | cut -f2 | xargs -0 

我能加入到這個命令,使其打印引號之間的值。例如,輸出現在看起來像

apple 
cider 
vinegar 

我希望它看起來像

'apple' 
'cider' 
'vinegar' 

回答

0

我會用awk ;-),即

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

當然,你如果想超簡約,從singleQ所有引用更改爲Q ;-)

輸出

'apple' 
'cider' 
'vinegar' 

IHTH

1

我會使用Perl。 ./genTable | perl -nwla -e 'print \'$F[1]\''