Hal*_*arr 2 powershell merge text command-prompt
我有一个文件夹,里面装满了过去日期的子文件夹(20120601例如),每个日期文件夹里面都有一个名为的文件test.txt,还有另一个名为的文件example.txt.如何将所有test.txt文件合并为一个?
我试图在Windows中执行此操作并可以访问Windows PowerShell和Windows命令处理器(cmd.exe).最好的方法是什么?
我的层次结构看起来像这样:
\Data
\20120601
test.txt
example.txt
\20120602
test.txt
example.txt
\20120603
test.txt
example.txt
\20120604
test.txt
example.txt
\20120605
test.txt
example.txt
Run Code Online (Sandbox Code Playgroud)
我想它会是这样的
copy *\test.txt alltestfiles.txt
Run Code Online (Sandbox Code Playgroud)
那可能吗?你能为目录指定通配符吗?
实际上相当简单:
Get-ChildItem \Data -Recurse -Include test.txt |
Get-Content |
Out-File -Encoding UTF8 alltestfiles.txt
Run Code Online (Sandbox Code Playgroud)
或更短:
ls \Data -r -i test.txt | gc | sc -enc UTF8 alltestfile.txt
Run Code Online (Sandbox Code Playgroud)
这将首先收集所有test.txt文件,然后读取其内容并将组合内容写入新文件.
| 归档时间: |
|
| 查看次数: |
1759 次 |
| 最近记录: |