Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Grep文件中的特定字段&;同时打印该行的文件名_Unix - Fatal编程技术网

Unix Grep文件中的特定字段&;同时打印该行的文件名

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

我有一个文件。它包含如下字段

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,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
标记此内容的任何原因?