2014-11-06 28 views
3

我想從grep結果的每一行追加一個字符串。在單個命令中在grep多個結果上追加字符串

例如,該命令將返回幾行:

ls -a | grep "filename" 

例如:

filename1 
filename2 
filename3 
filename4 

我如何可以追加使用一個命令每個返回行的字符串test?所以,我得到這樣的輸出:

test filename1 
test filename2 
test filename3 
test filename4 
+0

的可能重複的[前綴字符串添加到每一行的開頭](http://stackoverflow.com/questions/2099471/add-a-prefix-string-to -beginning-of-line) – fedorqui 2014-11-06 16:20:57

回答

6

你可以這樣做:

ls -a | grep "filename" | perl -ne 'print "test $_"' 
+0

謝謝!很棒! – user3922684 2014-11-06 16:18:24

0

另一種方法是使用sed(這是專門一個流編輯器):

ls -a | grep "filename" | sed 's/^/test /'

ls -a *filename* | sed 's/^/test /'

甚至

ls -a | sed '/filename/bx;d;:x;s/^/test /'

相關問題