Unix 从现有文件有条件地创建文件

Unix 从现有文件有条件地创建文件,unix,ksh,Unix,Ksh,我在这里有一个要求: 我的shell脚本将有多个文件要处理,假设我有以下格式的数据文件: H:ASDSA_20110221010224_0018020110221010224ASDFDGDA QWEERET 11594 1 XXCT5 500 1

我在这里有一个要求: 我的shell脚本将有多个文件要处理,假设我有以下格式的数据文件:

H:ASDSA_20110221010224_0018020110221010224ASDFDGDA         QWEERET
11594          1              XXCT5                                             500            1                                         
11594          1              XXCT5                                             500            1              
T:2         

OR 

11594          1              XXCT5                                             500            1                                         
11594          1              XXCT5                                             500            1     
我需要根据以下条件从上述数据文件中创建一个新文件: A.如果数据文件的第一行以H:开头,最后一行以T:结尾,则新文件应为(无以H:和T开头的行):

一,

b。如果数据文件的开头和结尾没有H:和T:,则新文件应该是(没有以H:和T开头的行):

请给我一个合适的解决方案

谢谢,
阿伦

这可能是你想要的

sed '1{/^H/d};${/^T/d}' inputfile
11594          1              XXCT5                                             500            1                                         
11594          1              XXCT5                                             500            1  
sed '1{/^H/d};${/^T/d}' inputfile