我正在尝试从第一个空白行删除文件到.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
请提出任何建议。
答案 0 :(得分:1)
最后的那些东西(CR/LF
)是DOS风格的行尾字符。我不知道为什么-b
选项没有应对它们,但你可以试试这个kludge:
sed -i '/^.$/,$d'