2014-11-06 30 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 /'

相关问题