我有许多 .txt 文件,它们的文件名是不同的日期:
01.01.2010.txt
02.01.2010.txt
...
目前每个文件(例如:01.01.2010.txt)看起来像这样:
0.351 XXX XXX XXX XXX
0.292 XXX XXX XXX XXX
如何将文件名添加到文件的每一行并保持格式?
...所以它看起来像这样,对于文件 01.01.2010.txt:
01.01.2010 0.341 XXX XXX XXX XXX
01.01.2010 0.122 XXX XXX XXX XXX
.. 对于文件 02.01.2010.txt,看起来像这样:
02.01.2010 0.391 XXX XXX XXX XXX
02.01.2010 1.342 XXX XXX XXX XXX
这些文件存储在子目录中。如果有一个可以处理所有这些以及子目录的单行器,那就太棒了。
- /patch/to/file
-/path/to/file/sub1/
-/path/to/file/sub2/
-/path/to/file/sub3/
您可以使用:
第一个
.
是匹配任何字符的正则表达式模式。它将匹配所有行。第二个
.
用于当前文件夹,但您可以将其替换为任何有效路径。例如:建议使用
bash
循环和sed
. 例如:创建测试文件集:
组装替换命令:
将其与
find
:这并未针对性能进行优化,因此可能不是执行请求任务的最有效方式。