如何在每行之前添加txt文件名? (使用notepad ++,或grep命令,或..)

时间:2013-06-10 11:22:05

标签: regex grep notepad++

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

  • FolderA
    • FILE1.TXT
    • FILE2.TXT
    • file3.txt
  • FolderB中
    • file10.txt
    • file14.txt
  • ...

文本文件的每一行都会提供“信息行”等信息。

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

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

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

使用notepad ++,Cygwin中的另一个工具或grep命令,有没有办法做到这一点?

提前致谢! 克莱姆

1 个答案:

答案 0 :(得分:1)

我想,你可以使用grep。正如联机帮助页所说,

  

-H, - with-filename

     

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

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

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

因此,您可以grep第一个grep的输出并使用数据执行任何操作。