我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
当前回答
您正在尝试的命令是正确的,只需使用-E标志。
sed -E '/^$/d'
-E标志使sed捕获扩展正则表达式。更多信息请点击这里
其他回答
NF是awk的命令,可用于删除文件中的空行 awk NF文件名 通过使用sed Sed -r "/^\r?美元/ d”
你可以说:
sed -n '/ / p' filename #there is a space between '//'
另一个没有sed, awk, perl等的选项
strings $file > $output
字符串-打印文件中可打印字符的字符串。
您正在尝试的命令是正确的,只需使用-E标志。
sed -E '/^$/d'
-E标志使sed捕获扩展正则表达式。更多信息请点击这里
你也可以使用"grep"来做类似的事情:
egrep -v "^$" file.txt