从文本文件中打印多行

从文本文件中打印多行

我使用以下代码打印文件中的第二行:

sed '2q;d' file

我可以在这段代码中添加什么,以便我可以一次打印两行或多行?

答案1

使用 GNU sed,您可以使用以下命令打印第 2、3、10 行等:

sed -n '2p;10p;3p;...'

答案2

要打印第 2 行到第 4 行:

sed '2,4!d' file

要打印第 2 行以及其后的另外 2 行:

sed '2,+2!d' file

答案3

如果您的意思是要打印一系列行,那么您可以使用它sed -n 2,4p somefile.txt。这将打印 中的第 2 行到第 4 行somefile.txt

相关内容