Bash:如何将文件中的一系列行附加到另一个文件

Bash:如何将文件中的一系列行附加到另一个文件

假设我有类似于以下内容的文件内容 (fileA):

lorem.ipsum=dolor sit amet.
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales
get.placerat=neque fringilla.

将第 2-3 行获取到另一个文件的适当命令是什么?

我尝试使用switchcat来传输文件内容,但这并不完全是我想要的,因为它取决于模式,而不是行号:grep-A

cat fileA | grep -A1 "^donec" >> fileB

文件B内容:

donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

答案1

您可以使用 sedp打印范围选择(从 2 到 3):

~$ sed -n '2,3p' fileA
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

或使用 head 选择前 3 行,使用 tail 选择最后 2 行(3 行中):

~$ head -3 fileA | tail -2
donec.non.nibh=ut tortor
nam.mattis.lacus=et rhoncus sodales

相关内容