2014-11-15 8 views
2

文件名包含空格,例如example like this.txt,我想在该字符串的前缀和后缀上追加"。例如"example like this.txt"在单个命令中将变量附加在grep多个结果中的字符串

此外,我也想追加来自grep的结果每一行的数量

例如,该命令将返回几行:

ls -a | grep "filename" 

例如:

example filename a.txt 
example filename b.txt 
example filename c.txt 
example filename d.txt 

如何使用单个命令在每个返回行上附加多个字符串?所以,我得到这样的输出:

1 "example filename a.txt" 
2 "example filename b.txt" 
3 "example filename c.txt" 
4 "example filename d.txt" 
+1

哪里是这些数字应该来自您的预期产出? – Abecee

回答

3

如果你想要一个简单的命令,你需要去的东西,如awkperlpython

例如:

$ ls -la | awk '/filename/{printf "%s %s%s%s\n",++i,q,$0,q}' q='"' 
1 "example filename a.txt" 
2 "example filename b.txt" 
3 "example filename c.txt" 
4 "example filename d.txt" 
+0

太棒了!有用。不需要-l,那就是我想要的。谢谢! – user3873113

相关问题