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'