文件名包含空格,例如example like this.txt
我希望在该字符串的前缀和后缀上附加"
。例如"example like this.txt"
。
此外,我还想在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"
答案 0 :(得分:3)
如果您想要一个命令,则需要使用awk
,perl
或python
之类的内容:
例如:
$ 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"