使用 sed,如何删除所有空行?

使用 sed,如何删除所有空行?

可能重复:
如何删除 .txt 文件中的空白行

使用 sed,如何删除所有空行?

输入文件:

史蒂夫·布伦海姆:238-923-7366:95 Latham Lane,Easton,PA 83755:11/12/56:20300

贝蒂娃娃:245-836-8357:635 Cutesy Lane,好莱坞,加利福尼亚州 91464:6/23/23:14500

Igor Chevsky:385-375-8395:3567 Populus Place, Caldwell, NJ 23875:6/18/68:23400

Norma Corder:397-857-2735:74 Pine Street, Dearborn, MI 23874:3/28/45:245500

Jennifer Cowan:548-834-2348:583 Laurel Ave., Kingsville, TX 83745:10/1/35:58900

答案1

删除空行输入文件sed可以这样做:

sed -i '/^$/d' input-file

-我开关告诉 sed 直接进行修改到位(无需创建新文件),^行首$队伍的尽头d激活删除动作

因此,上面的命令表示匹配输入文件中所有行首和行尾之间没有任何内容的行,并直接从文件中删除它们。

相关内容