假设我有一个名为“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.txt
。even.txt
答案2
和sed
:
sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt