我不是Linux命令方面的专家,为我的需求寻求您的所有帮助。
我的文件有大量的记录,我们可以区分为三个部分,即页眉记录,内容和页脚记录。
文件样本内容:-
HDR1
HDR2
HDR3
LIN+1
bla blaa1
Bla blaa2
......
.....
..
LIN+2
bla blaa1
Bla blaa2
......
.....
..
Footer1
Footer2
Footer3从上述文件中的示例记录中,我希望将从"LIN+2“到"Footer1”行之前的行填充到另一个新文件中,并从旧文件中删除这些行。
请帮助您的命令,您的帮助将不胜感激。
发布于 2022-08-22 11:16:07
我不会给您提供完整的解决方案,但是使用这些技巧您可以找到:
为了在文件中找到一个条目,您可以使用grep "LIN+2" filename).
grep "LIN+2" filename).
-n,以便知道结果的行号(如grep -n "LIN+2" filename).
awk ),您可以确保只获得该信息(比如grep "LIN+2" filename | awk -F: '{print $1}').
head -n 10 filename.
tail -n 10 filename.利用这些信息,你应该能够得到你的结果。
https://stackoverflow.com/questions/73443062
复制相似问题