我有兩個csv /文本文件,我想加入。兩者都包含相同的第一行。我試圖找出如何使用sed和cat來生成合並文件,但只有第一行的一個副本。我有一段時間的語法。任何幫助將不勝感激:-D! 謝謝, 安德魯File1 +(File2 - first line)> File3
回答
本文將結合文件data1.txt
和data2.txt
文件merged.txt
,跳過從data2.txt
第一線。如果你確定它它採用的awk:
(cat data1.txt; awk 'NR>1' data2.txt) > merged.txt
的awk從文件data2.txt
追加行號> 1的所有行到文件merged.txt
。
NR
是一個內置的awk變量,代表正在處理的文件的當前行號。如果布爾表達式NR > 1
爲true,則awk會隱式打印該行。
如果你不關心保持data1.txt
完好,你可以只添加你的第二個文件(減去第一行),減少到只此:
awk 'NR>1' data2.txt >> data1.txt
另一種選擇使用awk:
awk 'NR==FNR || FNR>1' file1.txt file2.txt .. fileN.txt
這會打印第一個文件中的所有行,或者打印第一行後面的文件中的任何行。
如果我這樣做會發生什麼:'awk'NR == FNR || FNR> 1'* .txt' –
您將依賴文件通配匹配的文件的順序。如果他們都包含相同的第一行,那麼這應該是安全的。你爲什麼不試試看看會發生什麼? – ghoti
我說的最直接的解決方案是:
(cat file1.txt ; tail -n +2 file2.txt) > file3.txt
它具有明確你在做正是說明的優勢:打印整個第一個文件,然後打印,但所有的SE第一線cond文件,將輸出寫入第三個文件。
哇!感謝大家!!!!!!! :-D –
- 1. 用grep -n(數據)FILE1.TXT> FILE2.TXT
- 2. 如何在分離的類中包含#include「File1」到「File2」和「File3」? C++
- 3. 以下是做什麼:(一些命令)> file1 file2
- 4. cmake:if(file1 IS_NEWER_THAN file2)是否損壞?
- 5. 字符串(FILE1.TXT)從FILE2.TXT
- 6. 刪除內容:file1.csv - file2.csv powershell
- 7. 殼:從FILE1獲取一行內容FILE2
- 8. Unix腳本輸入file1 file2 ... etc並輸出file1out file2out ...等?
- 9. 基於file1搜索file2中的字符串並替換
- 10. 在tcsh中,如果文件存在,cat file1.txt> file2.txt不起作用
- 11. 如何從file1中提取行,基於它的/ file1(僅)的第一列與linux中的file2的匹配信息?
- 12. 匹配數據範圍從文件file1 file2的與
- 13. 測試file1中的行是否是file2中的行的子集
- 14. 需要用file1中的字符串替換file2中的字符
- 15. 循環中FILE1.TXT在FILE2.TXT的所有行每行比較
- 16. awk將file1與file2匹配並輸出匹配
- 17. 提取file1.txt行並使用shell合併到file2.txt?
- 18. 如何使用UNIX查找找到(file1或file2)?
- 19. 在jmeter中使用file1.csv和file2.csv嵌套循環
- 20. 如何將file2.pdf中的頁面追加到file1.pdf
- 21. cat <file1.txt file2.txt是如何解釋的?
- 22. Java無法打印所有從file1.txt到file2.txt的行?
- 23. 將FILE1值與FILE2範圍進行比較並打印匹配
- 24. '#include'file2.c''與'gcc file1.c file2.c'有什麼不同?
- 25. 從File2中提取出的行已經找到File1
- 26. 如何刪除file1中出現一次或多次在python中file2的行?
- 27. file2中
- 28. AttributeError:嘗試匹配file2中file1的字符串標識符列表
- 29. python code not reading first line in file
- 30. For-each loop will not print the first requested line
或者,您可以使用'tail -n + 2'而不是'awk'NR> 1''。 –
@ TannerL.Swett Neat ..我在想首先使用'head'或'tail',但我確定如何用'awk'來做到這一點。當然,如果OP不關心保留'data1.txt',解決方案可以跳過第一個命令,並將第二個文件(第一行)附加到該文件。 – Levon