删除空行到页面末尾

时间:2013-09-05 17:07:47

标签: sed gnu

我正在尝试从第一个空白行删除文件到.txt文件的末尾。我使用以下代码行:

sed -i -b '/^$/,$d'

(几乎直接来自Unix Power Tools)。在多页文档中,这成功删除了第二页文本,但仍然在第一页上留下页脚(参见下面*文本略微修改为空格):

 29         0235600          Drain Pan   
 62         6151060          Nut, Serrated 5/16-18 Hex
            7003932  
 30         6201920          Screw, 8-15X2 6-Lobe PH                  
                             W/H Network Svce
 63  
 64         7003931          W/H Network Svce  
























                                                            4  
        #      1  - Revision D - February, 2007
         375844
             Previous Page              Main Menu           Model 648PRO Menu             Next Page

我正在使用GNU sed版本4.2.1

请提出任何建议。

1 个答案:

答案 0 :(得分:1)

最后的那些东西(CR/LF)是DOS风格的行尾字符。我不知道为什么-b选项没有应对它们,但你可以试试这个kludge:

sed -i '/^.$/,$d'