我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
当前回答
你也可以使用"grep"来做类似的事情:
egrep -v "^$" file.txt
其他回答
NF是awk的命令,可用于删除文件中的空行 awk NF文件名 通过使用sed Sed -r "/^\r?美元/ d”
使用vim编辑器删除空行
美元:% s / ^ \ n / / g
在“空”行中可能有空格或制表符。使用POSIX类和sed删除所有只包含空格的行:
sed '/^[[:space:]]*$/d'
一个使用ERE的短版本,例如gnu sed:
sed -r '/^\s*$/d'
(注意sed不支持PCRE。)
sed
' / ^[[:空间:]]*美元/ d ' ' / ^ \ s *美元/ d ' ' / ^ $ / d ' - n ' / ^ \ s *美元/ !p '
grep
. - v“^ $” - v ' ^ \ s * $ ' - v " ^[[:空间:]]*美元”
awk
/。/ “NF” “长度” '/^[\t]*$/ {next;} {print}' ”!/ ^ \ [t] * $ / '
另一个没有sed, awk, perl等的选项
strings $file > $output
字符串-打印文件中可打印字符的字符串。