gpt4 book ai didi

linux - 使用 awk 中的文件名从多个文件中打印两行

转载 作者:太空狗 更新时间:2023-10-29 11:41:35 26 4
gpt4 key购买 nike

我在一个目录中有多个文件。我想从所有这些文件中提取某些行并打印到输出文件。

文件1

line1
line2
line3
line4

文件2

line1
line2
line3
line4

像这样我有很多文件。期望的输出

File1
line2
line4
File2
line2
line4

我试过了

awk 'FNR==2 {print FILENAME, $0}' *.txt

这只打印第 2 行。我也尝试使用 FNR==2 & 4如何在这里打印两行?非常感谢任何帮助!

最佳答案

我想这就是你想要的:

awk 'FNR == 1 { print FILENAME } FNR == 2 || FNR == 4' *.txt

在每个文件的开头,打印文件名。然后打印,当行号为2或4时。

关于linux - 使用 awk 中的文件名从多个文件中打印两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44693933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com