如何使用任何 linux 工具打印以 FILENAME 开头的每个文件的第 n (5) 行?

xyz123

所以我的目标是提取目录中每个文件的第五行。我的目录中有一堆扩展名 (*.gjf) 文件,第五行总是“1 0”或“1 1”,没有引号。

到目前为止,我知道我可以提取这些值,但不能提取附加到它们的文件名。这是我一直在使用的代码。

    awk 'FNR == 5' *.gjf
1  1
0  1
0  1
1  1
1  1
0  1

我希望我解析的文件特别像这样。

FILNAME: 1AH7A_TRP-16-A_GLU-9-A.gjf, 1, 1,
FILNAME: 1AH7A_TRP-198-A_ASP-197-A.gjf, 1 , 1,
FILNAME: 1BGFA_TRP-43-A_GLU-44-A.gjf, 0,  1,
FILNAME: CXQA_TRP-61-A_ASP-82-A.gjf, 1, 1,

我希望文件名位于这些值之前,因为我想在 R 中以逗号分隔值文件的形式运行这些文件的统计信息(而且我非常有能力做到这一点),而且对我来说非常重要的是我可以证明有我的文件中只有两个模式,模式的顺序为“0 1”和“1 0”。

我什至尝试列出文件

我尝试这样做:

grep -l "" *.gjf | awk 'FNR == 5' *.gjf

因为我知道我可以grep文件的存在,并且可以将列表打印到屏幕上。但我想我只是将它传递给了 awk,因此它进行了计算。

1 1
1 1
0 1
1 1 
etc ...

我认为它只是将文件传递给 awk,因此它打印了第 n 行。我尝试使用 && 而不是 |,它只是打印了一个完整的文件列表,然后以无组织的方式打印了一个完整的数字列表。显然我不知道如何做到这一点。

格伦杰克曼

使用 GNU awk

gawk -v OFS=", " 'FNR == 5 {print "FILENAME: " FILENAME, $1, $2; nextfile}' *.gjf

是的,FILENAME是包含正在处理的当前文件名的 awk 变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在bash中从文件末尾打印第n行?

来自分类Dev

在Linux中用C打印最后5行文件

来自分类Dev

如何从图案中打印第n行?

来自分类Dev

如何从图案中打印第n行?

来自分类Dev

如何打印文件的第n行,并检测该过程是否失败?

来自分类Dev

从UNIX Shell,如何查找包含特定字符串的所有文件,然后打印每个文件的第4行?

来自分类Dev

逐行打印第 n 行

来自分类Dev

从输入文件打印 5 行

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

如何遍历文件的第n行?

来自分类Dev

如何从sed文件的第n行开始?

来自分类Dev

如何仅保留文件的第n行

来自分类Dev

如何获取每个创建表的第n个字段引用Linux shell下的另一个文件?

来自分类Dev

如何获取每个创建表的第n个字段引用Linux shell下的另一个文件?

来自分类Dev

如何在Windows cmd中打印文件的前5行

来自分类Dev

如何在Windows cmd中打印文件的前5行

来自分类Dev

如何使用awk打印文件中的第n列?

来自分类Dev

如何使用python选择CSV文件中的第N行

来自分类Dev

如何为每个ID选择第n行?

来自分类Dev

在匹配行之前打印第n行,匹配行和匹配行中的第n行

来自分类Dev

如何使用Powershell在两个字符串之间打印从第n行到第n行的行

来自分类Dev

从匹配行打印匹配行和第n行

来自分类Dev

如何在sed中打印除第N行之外的所有行?

来自分类Dev

从文件夹python中的csv文件中读取并附加每个第n行

来自分类Dev

bash-如何删除文件的第n行

来自分类Dev

在文件读取中,如何跳过第N行

来自分类Dev

如何将文件的第 n 行重复 m 次

来自分类Dev

如何在bash中获取文件的第n行?

来自分类Dev

在CSS的一行的开头使用网格时将第n个元素居中

Related 相关文章

  1. 1

    如何在bash中从文件末尾打印第n行?

  2. 2

    在Linux中用C打印最后5行文件

  3. 3

    如何从图案中打印第n行?

  4. 4

    如何从图案中打印第n行?

  5. 5

    如何打印文件的第n行,并检测该过程是否失败?

  6. 6

    从UNIX Shell,如何查找包含特定字符串的所有文件,然后打印每个文件的第4行?

  7. 7

    逐行打印第 n 行

  8. 8

    从输入文件打印 5 行

  9. 9

    如何从sed文件的第n行开始?

  10. 10

    如何遍历文件的第n行?

  11. 11

    如何从sed文件的第n行开始?

  12. 12

    如何仅保留文件的第n行

  13. 13

    如何获取每个创建表的第n个字段引用Linux shell下的另一个文件?

  14. 14

    如何获取每个创建表的第n个字段引用Linux shell下的另一个文件?

  15. 15

    如何在Windows cmd中打印文件的前5行

  16. 16

    如何在Windows cmd中打印文件的前5行

  17. 17

    如何使用awk打印文件中的第n列?

  18. 18

    如何使用python选择CSV文件中的第N行

  19. 19

    如何为每个ID选择第n行?

  20. 20

    在匹配行之前打印第n行,匹配行和匹配行中的第n行

  21. 21

    如何使用Powershell在两个字符串之间打印从第n行到第n行的行

  22. 22

    从匹配行打印匹配行和第n行

  23. 23

    如何在sed中打印除第N行之外的所有行?

  24. 24

    从文件夹python中的csv文件中读取并附加每个第n行

  25. 25

    bash-如何删除文件的第n行

  26. 26

    在文件读取中,如何跳过第N行

  27. 27

    如何将文件的第 n 行重复 m 次

  28. 28

    如何在bash中获取文件的第n行?

  29. 29

    在CSS的一行的开头使用网格时将第n个元素居中

热门标签

归档