Unix Grep文件中的特定字段&;同时打印该行的文件名
我有一个文件。它包含如下字段 i/p文件:Unix Grep文件中的特定字段&;同时打印该行的文件名,unix,Unix,我有一个文件。它包含如下字段 i/p文件: a.txt 9842,5003,a,a,100 9942,5003,a,a,100 9852,5003,a,a,100 98456,5003,a,a,100 9742,5003,a,a,100 b.txt 7842,5003,a,a,100 7942,5003,a,a,100 7852,5003,a,a,100 98456,5003,a,a,100 7742,5003,a,a,100 c.txt 8842,5003,a,a,100 9842,500
a.txt
9842,5003,a,a,100
9942,5003,a,a,100
9852,5003,a,a,100
98456,5003,a,a,100
9742,5003,a,a,100
b.txt
7842,5003,a,a,100
7942,5003,a,a,100
7852,5003,a,a,100
98456,5003,a,a,100
7742,5003,a,a,100
c.txt
8842,5003,a,a,100
9842,5003,a,a,100
8852,5003,a,a,100
88456,5003,a,a,100
8742,5003,a,a,100
要执行的操作:
我需要grep上面输入文件中的特定行(a.txt、b.txt和c.txt)
输出行应包含所有字段以及filname作为最后一个字段
o/p格式:
假设i grep行以“9”开头,则表示需要以下格式的输出
9842,5003,a,a,100,a.txt
9942,5003,a,a,100,a.txt
9852,5003,a,a,100,a.txt
98456,5003,a,a,100,a.txt
9742,5003,a,a,100,a.txt
98456,5003,a,a,100,b.txt
9842,5003,a,a,100,c.txt
Grep以9开头的行,使用-H标志打印文件名,然后使用awk将其转换为所需的格式。awk的-F标志将字段分隔符更改为“:”
Grep以9开头的行,使用-H标志打印文件名,然后使用awk将其转换为所需的格式。awk的-F标志将字段分隔符更改为“:”您只需使用一个awk命令,无需grep。grep和awk是互补的
awk '/^9/{print $2","$1","FILENAME}' [abc].txt
您只需使用一个awk命令,无需grep。grep和awk是互补的
awk '/^9/{print $2","$1","FILENAME}' [abc].txt
使用
javascript
标记此内容的任何原因?使用javascript
标记此内容的任何原因?