我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
我正在尝试使用sed删除空行:
sed '/^$/d'
但我运气不佳。
例如,我有这样几行:
xxxxxx
yyyyyy
zzzzzz
我希望它是这样的:
xxxxxx
yyyyyy
zzzzzz
这个的代码应该是什么?
当前回答
使用vim编辑器删除空行
美元:% s / ^ \ n / / g
其他回答
你可以说:
sed -n '/ / p' filename #there is a space between '//'
sed
' / ^[[:空间:]]*美元/ d ' ' / ^ \ s *美元/ d ' ' / ^ $ / d ' - n ' / ^ \ s *美元/ !p '
grep
. - v“^ $” - v ' ^ \ s * $ ' - v " ^[[:空间:]]*美元”
awk
/。/ “NF” “长度” '/^[\t]*$/ {next;} {print}' ”!/ ^ \ [t] * $ / '
你也可以使用"grep"来做类似的事情:
egrep -v "^$" file.txt
我相信这是最简单和最快的方法:
cat file.txt | grep .
如果你需要忽略所有空白行,那么试试这个:
cat file.txt | grep '\S'
例子:
s="\
\
a\
b\
\
Below is TAB:\
\
Below is space:\
\
c\
\
"; echo "$s" | grep . | wc -l; echo "$s" | grep '\S' | wc -l
输出
7
5
另一个没有sed, awk, perl等的选项
strings $file > $output
字符串-打印文件中可打印字符的字符串。