如何解决如何在UNIX中使用GREP /其他命令从文本文件中剥离头尾记录
|| 我有一个平面文件,如下所示。如何使用UNIX Shell脚本(KSH)从标头以\'H:\'和标头以\'T:\'开头的文件中删除页眉和页脚,并将其余数据重写为另一个文件?H:20050427 HEADER RECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
0000000 00000 000000000 123456 00 654321 DATARECORD
T:20050427 TRAILER RECORD
解决方法
要删除第一行和最后一行,您可以执行以下操作:
tail -n +2 input-file | head -n -1 > output-file
...或仅删除以\'H:\'或\'T:\'开头的任何行,您可以:
egrep -v \'^[HT]:\' input-file > output-file
,假设您显示的内容可以合理地代表其他数据(要保留的所有内容均以数字开头,而要删除的所有内容均以字母开头),则该内容应该是微不足道的,例如::3ѭ
,删除第一行和最后一行:sed \'1d;$d\' file
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。