我想从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