在 grep 上附加字符串 单个命令中的变量的多个结果



文件名包含空格,例如 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"

如果你想要一个命令,你需要使用类似 awkperlpython 的东西:

例如:

$ 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"

最新更新