从现有文件条件创建文件

时间:2011-03-04 06:47:33

标签: unix ksh

我有一个要求: 我的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     

我需要根据以下条件从上述数据文件中创建一个新文件: 一个。如果数据文件的第一行以H:开头,最后一行以T:结尾,则新文件应该是(没有以H:和T开头的行):

1

1594          1              XXCT5                                             500            1                                         
1594          1              XXCT5                                             500            1  

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

11594          1              XXCT5                                             500            1                                         
11594          1              XXCT5                                             500            1  

请通过适当的解决方案回复我。

谢谢, 阿伦

1 个答案:

答案 0 :(得分:0)

这可能会做你想要的。

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