![查看所有 UNIX 相关文章/常见问题解答](https://www.alaica.com/wp-content/uploads/linux-40.gif)
我是一名 Linux 新用户。我的文本文件有很多空行。如何在 Linux 或 Unix 操作系统下删除所有空行?
您可以使用以下任一实用程序从文本文件中删除所有空行:
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | 没有任何 |
美东时间。阅读时间 | 1分钟 |
[a] sed 命令
[b] awk 命令
perl 命令
句法
语法是:
命令输入.txt >输出.txt 命令 [选项]输入.txt >输出.txt sed '...'输入.txt >输出.txt ## Gnu/sed sed -i '...' input.txt awk '...'输入.txt >输出.txt
sed 命令示例
键入以下 sed 命令以删除所有空文件:
sed '/^$/d'输入.txt >输出.txt cat输出.txt
或者
sed -i '/^$/d' input.txt cat input.txt
awk 命令示例
键入以下 awk 命令删除所有空文件:
awk 'NF > 0'输入.txt >输出.txt cat输出.txt
Perl 命令示例
键入以下 perl oneliner 删除所有空文件并将原始文件另存为 input.txt.backup:
Perl - i . backup -n -e “打印if/ S / ”输入。TXT
验证更新的文件,输入:
猫输入.txt 猫输入.txt.备份