我想從grep結果的每一行追加一個字符串。在單個命令中在grep多個結果上追加字符串
例如,該命令將返回幾行:
ls -a | grep "filename"
例如:
filename1
filename2
filename3
filename4
我如何可以追加使用一個命令每個返回行的字符串test
?所以,我得到這樣的輸出:
test filename1
test filename2
test filename3
test filename4
我想從grep結果的每一行追加一個字符串。在單個命令中在grep多個結果上追加字符串
例如,該命令將返回幾行:
ls -a | grep "filename"
例如:
filename1
filename2
filename3
filename4
我如何可以追加使用一個命令每個返回行的字符串test
?所以,我得到這樣的輸出:
test filename1
test filename2
test filename3
test filename4
你可以這樣做:
ls -a | grep "filename" | perl -ne 'print "test $_"'
謝謝!很棒! – user3922684 2014-11-06 16:18:24
另一種方法是使用sed(這是專門一個流編輯器):
ls -a | grep "filename" | sed 's/^/test /'
或
ls -a *filename* | sed 's/^/test /'
甚至
ls -a | sed '/filename/bx;d;:x;s/^/test /'
的可能重複的[前綴字符串添加到每一行的開頭](http://stackoverflow.com/questions/2099471/add-a-prefix-string-to -beginning-of-line) – fedorqui 2014-11-06 16:20:57