使用 sed 命令移除文件里的空行

Apr 20, 2022 • 预计阅读时间 1 分钟

sed -i'.bak' -E '/^$/d' a.csv

适用 Linux 和 macOS。

Tips

Linux 和 macOS 上的 sed 命令的 -i 参数有一点差异:

在 Linux 上,-i 后面可以没有参数,如果有必须紧接在后面,中间不能有空格:

# 不备份源文件
sed -i
sed -i''

# 备份源文件
sed -i'.bak'

在 macOS 上,-i 后面必须有空格,除非指定了不为空的后缀名:

# 不备份源文件
sed -i ''

# 备份源文件
sed -i'.bak'
sed -i '.bak'
Shell
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

备份 Parallels Desktop 的授权文件

免密码用 sudo 执行命令