繁体   English   中英

如何根据 Linux 中文件内的字符串可用性填充记录

[英]How to populate records based on the string availability inside file in Linux

我不是 Linux 命令的专家,为我的要求寻求您的所有帮助。

我有一个包含大量记录的文件,我们可以通过三个部分来区分,即 header 记录、内容和页脚记录。

文件样本内容:-

HDR1
HDR2
HDR3
LIN+1
bla blaa1 
Bla blaa2
......
.....
..
LIN+2
bla blaa1 
Bla blaa2
......
.....
..
Footer1
Footer2
Footer3

从文件中的上述示例记录中,我想将“LIN+2”行到“Footer1”行之前的行填充到另一个新文件中,并从旧文件中删除这些行。

请帮助使用命令,非常感谢您的帮助。

我不会为您提供完整的解决方案,但使用这些提示您可以找到:

  • 为了在文件中查找条目,您可以使用grep (如grep "LIN+2" filename)
  • 一旦你有了这个,你可以在结果中添加-n以了解结果的行号(如grep -n "LIN+2" filename )。
  • 使用awk ,您可以确保只获取该信息(如grep "LIN+2" filename | awk -F: '{print $1}' )。
  • 要查看文件的前 10 行,请执行head -n 10 filename
  • 要查看文件的最后 10 行,请执行tail -n 10 filename

使用该信息,您应该能够获得结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM