Regex 如何在每行前面添加txt文件名?(使用记事本+;+;,或grep命令,或..)
我将不同的文本文件发送到几个文件夹中,如下所示:Regex 如何在每行前面添加txt文件名?(使用记事本+;+;,或grep命令,或..),regex,grep,notepad++,Regex,Grep,Notepad++,我将不同的文本文件发送到几个文件夹中,如下所示: 福尔德拉 file1.txt file2.txt file3.txt FolderB file10.txt file14.txt 文本文件的每一行都提供了类似“信息行”的信息 我想在每个文件的每一行中添加文件夹名和文件名。因此,每个文件中的结果将是: FolderA file1 "line of informations" FolderA file1 "line of informations" ... 我还没有找到一种使用记事本
- 福尔德拉
- file1.txt
- file2.txt
- file3.txt
- FolderB
- file10.txt
- file14.txt
FolderA file1 "line of informations"
FolderA file1 "line of informations"
...
我还没有找到一种使用记事本++正则表达式(或任何其他工具)实现这一点的方法。。。我还不太习惯grep命令
Cygwin中的notepad++、另一个工具或grep commmand有没有办法做到这一点
提前谢谢!
Clem我想,你可以使用grep。正如manpage所说 -H、 --使用文件名 打印每个匹配项的文件名。当有多个文件要搜索时,这是默认设置 我在我的机器上检查过:如果指定相对路径/*.txt,它将打印出相对名称,但如果指定完整路径/some/path/*.txt,它将打印文件的完整路径 ./*.txt /some/path/*.txt
因此,您可以对第一个grep的输出进行grep,并对数据执行任何操作。我认为,您可以使用grep。正如manpage所说 -H、 --使用文件名 打印每个匹配项的文件名。当有多个文件要搜索时,这是默认设置 我在我的机器上检查过:如果指定相对路径/*.txt,它将打印出相对名称,但如果指定完整路径/some/path/*.txt,它将打印文件的完整路径 ./*.txt /some/path/*.txt
因此,您可以对第一个grep的输出进行grep处理,并对数据进行任何处理。谢谢Ivan!你能给我一些建议,如何重新利用结果呢?(…据我所知,我显然不习惯linux命令…)@clem您可以使用类似的方法将文件路径和文件名添加到任何子目录中每个.txt文件的每一行。小心点,我已经做了10-20分钟了,所以,可能会有马车。不过,它还是很好的参考,国际海事组织。谢谢伊万!你能给我一些建议,如何重新利用结果呢?(…据我所知,我显然不习惯linux命令…)@clem您可以使用类似的方法将文件路径和文件名添加到任何子目录中每个.txt文件的每一行。小心点,我已经做了10-20分钟了,所以,可能会有马车。不过,依我看,它还是可以作为参考的。你应该更好地解释文本文件的内容。你应该更好地解释文本文件的内容。