文件名包含空格,例如 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"
如果你想要一个命令,你需要使用类似 awk
、 perl
或 python
的东西:
例如:
$ ls -la | awk '/filename/{printf "%s %s%s%sn",++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"