将页眉和页脚之间的所有行移动到 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
您可以将“页眉”和“页脚”的值替换为您用来标识每一行的值。
我有如下文件记录,页眉、数据和页脚记录。
我只需要将数据部分移动到另一个文件。新文件应仅包含 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
您可以将“页眉”和“页脚”的值替换为您用来标识每一行的值。