如何从文件中获取所有偶数行和奇数行并将它们保存到两个不同的文件中,例如 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

相关内容