当前位置: 首页 > 知识库问答 >
问题:

如何打印defferent目录中一组文件的特定行

平山
2023-03-14
awk 'FNR==3' Files*

但是这里的文件在子目录中。你知道吗?

编辑:我想我们可以打字:

awk 'FNR==3' ./t*/data.txt

在这里我找不到有我要找的数据的文件。当我使用:

grep -r -A 1 "string" *

我可以在字符串后面的一行中看到我要查找的内容,也可以找到目录,但这里我只需要字符串下面的一行。

共有1个答案

况庆
2023-03-14
find . -name "data.txt" -exec awk 'FNR==3' '{}' \;

参见如何运行find-exec

如果还需要打印grep输出中的文件名,那么可以使用filename这样做

find . -name "data.txt" -exec awk 'FNR==3 {print FILENAME ": " $0}' '{}' \;

awk 'FNR==3 {print FILENAME ": " $0}' ./t*/data.txt
 类似资料:
  • 问题是,在这种代码状态下,文件和目录是这样打印的: 但是我需要先打开目录,然后打开文件:靠近。我试图找出问题出在哪里,但无济于事。我需要改变什么,在代码中的哪里得到想要的结果?

  • 我试图打印我的所有4行在我的应用程序中保持得分,我目前只是让它打印我的数组的所有索引。有没有更干净的方法打印出一行索引?

  • 我正在创建一个项目,其中我需要从. java文件中的关键字开始读取特定行。 我将不得不阅读. java文件以获取: 我将如何读取代码中的这两行代码。我应该为此设置regex吗? 我正在使用: 据我所知,Intent关键字在每个文件中都是静态的,因此我可以获得像“Intent”这样的行的开头,但如何仅从大文件中读取这一行和下一行…?

  • 我是Java编程的新手,我的任务是解析CSV文件并通过比较列打印出CSV文件的正确行,例如打印的行需要有唯一的第1和第2列,第3列必须包含“no”,第4列的值大于或等于12。 共5列。 此外,我不允许使用任何为您解析CSV的库。 我不确定使用什么数据结构来比较列。 我非常感谢任何建议!

  • 假设我的系统上有一个特定的目录。 我想读取整个目录,并检查其中的文件是否有特定的扩展名。说<代码>。json为例。如果目录中有多个扩展名为< code >的文件。json列出所有这些文件及其名称。 我可以使用< code > File File = new File(my path);并连续执行< code>file.exists(),但是我如何扫描整个目录中的文件呢?这就是我困惑的地方。 任何帮

  • 我想在文件管理器中显示下载的文件,给出文件的绝对路径。我读了很多关于它的东西,发现了同样的东西 结果是只查看最近被修改过的文件。请引导打开文件管理器,同时导航到已给出绝对路径的文件。

  • 问题内容: 我有一个文本文件,需要将其打印到特定的网络打印机。我知道打印机的名称。 到目前为止,我已经创建了Printable类来打印文件(票证)。 我这样称呼TicketPrintPage: 它的工作原理还不错,但是: -我的文本不多于一页(找到了一些算法,但是很好) -我不知道打印机何时完成打印,如果我尝试打印两页如果打印机连续打印了多张票证,则会返回“打印机未就绪”消息。 所以问题又来了:没

  • 问题内容: 以下代码将列出目录中的所有文件 尽管这是非常简单的代码,但可以完成工作。 我现在正在寻找一种仅列出结尾处带有.xml(或.XML)的文件的方法,该怎么办? 问题答案: 使用substr和strrpos查看扩展的简单方法