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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...