回答
您可以簡單地使用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