如何從檔案中取得所有偶數行和奇數行並將它們保存到兩個不同的檔案中,例如 Evenfile 和 Oddfile?

如何從檔案中取得所有偶數行和奇數行並將它們保存到兩個不同的檔案中,例如 Evenfile 和 Oddfile?

假設我有一個名為「a.txt」的文件,它有 100 行。現在我想提取奇數行,即第1、3、5...等行,並將它們保存到不同的文件,例如Odd.txt,對所有偶數行執行相同的操作,將它們保存在Even.txt文件中,保留原始碼檔案原樣。

答案1

您可以使用awk

awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt

這將根據當前行號讀取a.txt行並將其附加到 或odd.txteven.txt

答案2

sed

sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt

相關內容