我如何保存部分行而非全部行?

我如何保存部分行而非全部行?

在终端中,如何使用单个命令将现有文件的第 3、4 和 5 行保存到新文件中?

答案1

一种方法是sed。请参阅如何使用 sed 命令打印特定行号, 例如:

sed -n '3,5 p' < infile.txt > outfile.txt

默认情况下,sed打印遇到的所有行,因此我们用开关抑制它,然后选择要打印的-n行。35p

还有许多其他方法(例如awk),我确信很快就会有更多的答案来反映这一点。

答案2

对于不连续的行:

sed -n -e 2p -e 4p -e 6p < infile.txt > outfile.txt

相关内容