在单个命令中将variables的grep多个结果附加string

文件名包含空格, example like this.txt ,我想附加"该string的前缀和后缀,例如"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 

如何使用单个命令在每个返回行上附加多个string? 所以我得到这个输出:

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