将页眉和页脚之间的所有行移动到 unix 中的新文件中

Move all lines between header and footer into new file in unix

我有如下文件记录,页眉、数据和页脚记录。

我只需要将数据部分移动到另一个文件。新文件应仅包含 Header2 和 Footer1 之间的行。

我试过了 head -n 30 fiename | tail 10 > newfile 因为数据记录数可能会有所不同。

来自源文件的示例记录。

Header1
Header2
Header3
SEQ++1
line1
line2
SEQ++2
line1
SEQ++3
line1
line2
line3
Footer1
Footer2
Footer3

输出文件应该有:

SEQ++1
line1
line2
SEQ++2
line1
SEQ++3
line1
line2
line3

有不同的方法。

grep:

grep -v -E "Header|Footer" source.txt

awk:

awk '! /Header.|Footer./ { print }' source.txt

您可以将“页眉”和“页脚”的值替换为您用来标识每一行的值。