1

我将不同的文本文件分派到多个文件夹中,如下所示:

  • 文件夹A
    • 文件1.txt
    • 文件2.txt
    • 文件 3.txt
  • 文件夹B
    • 文件10.txt
    • 文件 14.txt
  • ...

文本文件的每一行都提供一个信息,如“信息行”。

我想在每个文件的每一行中添加其文件夹的名称和文件的名称。这样每个文件中的结果将是:

FolderA file1 "line of informations"
FolderA file1 "line of informations"
...

我还没有找到使用notepad ++正则表达式(或任何其他工具)的方法......而且我真的不习惯 grep 命令......

有没有办法用记事本++、另一个工具或 Cygwin 中的 grep 命令来做到这一点?

提前致谢 !克莱姆

4

1 回答 1

1

我认为,您可以使用 grep。正如手册页所说,

-H, --with-文件名

打印每个匹配的文件名。当有多个文件要搜索时,这是默认设置。

我已经在我的机器上检查了这个:如果你指定了相对路径

。/*。文本
它将打印出相对名称,但如果您指定完整路径
/some/path/*.txt
它将打印文件的完整路径。

因此,您可以 grep 第一个 grep 的输出,并对数据做任何您想做的事情。

于 2013-06-10T11:28:53.497 回答