0

我正在尝试从第一个空行到 .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 版

请有任何建议。

4

1 回答 1

1

末尾的那些东西 ( CR/LF) 是 DOS 样式的行尾字符。我不知道为什么该-b选项无法应对它们,但是您可以尝试以下方法:

sed -i '/^.$/,$d'
于 2013-09-05T20:07:50.720 回答