如何在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
    

要回复问题请先登录注册