回答
您可以简单地使用cat example1.txt, example2.txt | sc examples.txt
。你也可以用这种风格连接两个以上的文件。另外,如果该文件的名称相似,你可以使用:
cat example*.txt | sc allexamples.txt
的cat
是Get-Content
的别名,sc
是Set-Content
的别名。
注1:小心用后一种方法 - 如果你尝试输出到examples.txt
(或类似的模式匹配),PowerShell的将进入一个无限循环! (我刚测试过)。
注2:输出到>
的文件不保留字符编码!这就是为什么推荐使用Set-Content
(sc
)的原因。
你可以这样做:
get-content input_file1 > output_file
get-content input_file2 >> output_file
哪里>
是“出文件”的别名,和>>,用于“文件-append”的别名。
您可以使用Add-Content cmdlet。也许它比其他解决方案快一点,因为我不检索第一个文件的内容。
gc .\file2.txt| Add-Content -Path .\file1.txt
由于大部分其他的答复往往得到的格式错误(由于管道),以最安全的做法如下:
add-content $YourMasterFile -value (get-content $SomeAdditionalFile)
我知道你想避免读取$ SomeAdditionalFile的内容到一个变量,但为了保存例如你的新行格式我不认为有没有正确的方法来做到这一点。
解决方法是逐行循环遍历$ SomeAdditionalFile并将它们传递到$ YourMasterFile中。然而这是过度资源密集型的。
我使用:
Get-Content c:\FileToAppend_*.log | Out-File -FilePath C:\DestinationFile.log
-Encoding ASCII -Append
此所附细。我添加了ASCII编码来删除记事本++显示的nul字符,而不显示编码。
我觉得 “PowerShell的方式” 可能是:
set-content destination.log -value (get-content c:\FileToAppend_*.log)
要Concat的命令文件中提示这将是
type file1.txt file2.txt file3.txt > files.txt
PowerShell的转换类型命令获取内容,这意味着在powershell中使用type命令时会出现错误,因为Get-Content命令需要用逗号分隔这些文件。在PowerShell中的相同的命令将
Get-Content file1.txt,file2.txt,file3.txt | Set-Content files.txt
如果您需要按特定参数的文件(例如:日期时间):
gci *.log | sort LastWriteTime | % {$(Get-Content $_)} | Set-Content result.log
- 1. 如何连接两个富文本框
- 2. 如何连接两个qml文件?
- 3. 连接两个CSV文件,
- 4. 如何在JQuery中连接两个文本框?
- 5. 使用PowerShell连接文件
- 6. 如何在sed中连接三行连续的文本文件?
- 7. Powershell。如何在文件中的一个字符串中连接两个单独的连续字符串?
- 8. 如何在循环中连接两个文件与indentifer?
- 9. 如何将两个wav文件连接成一个接一个
- 10. 连接两个FASTA文件中C++
- 11. 加入两个文件在PowerShell中
- 12. 在VB中连接文本文件
- 13. 如何连接两个或多个文件,并在PHP
- 14. 如何连接两个或多个文件发送在Android
- 15. 如何连接两个文本框中间没有边框
- 16. 如何连接Perl中两个文件中的相应行?
- 17. 用文本连接两个SQL字段
- 18. 两个文本块相互连接
- 19. 两个文本文件的内部连接
- 20. 在文本文件中如何连接的话
- 21. 如何连接R中的两个.wav文件?
- 22. 如何连接Erlang中的两个二进制文件?
- 23. 如何在Mac上连接两个文件?
- 24. 如何将两个AFP文件连接在一起
- 25. 如何连接两个文件并在它们之间写入?
- 26. 如何合并两个文本文件
- 27. 如何将三个文本文件的数据连接/合并到iOS中的一个文本文件中
- 28. 如何读取文件夹中的两个连续文件
- 29. 连接两个文件夹名称
- 30. 合并/连接两个大文件
以防万一有人想文件重复的进行_Get -ChildItems | Foreach-Object_构造可能需要使用Add-Content而不是Set-Content。否则,目标文件会在每次迭代中被覆盖。 – Jonas 2018-02-06 14:53:11