我在Linux中尝试了grep -v '^$',但没有工作。该文件来自Windows文件系统。
当前回答
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
其他回答
awk 'NF' file-with-blank-lines > file-with-no-blank-lines
如果在一行中有多个空行序列,并且每个序列只希望有一个空行,请尝试
grep -v "unwantedThing" foo.txt | cat -s
Cat -s抑制重复的空输出行。
你的输出会从
match1
match2
to
match1
match2
原始输出中的三个空行将被压缩或“压缩”为一个空行。
此代码删除空行和以“#”开头的行
grep -v "^#" file.txt | grep -v ^[[:space:]]*$
Egrep -v "^\s\s+"
Egrep已经做了正则表达式,\s是空白。
+复制当前模式。
^表示开始
使用Perl:
perl -ne 'print if /\S/'
\S表示匹配非空字符。