UNIX如何删除只有逗号和空格的行

时间:2016-08-04 19:07:38

标签: regex linux shell unix sed

UNIX如何删除只有逗号和空格的行 以下为例

dfasdfs,fasfsafsaf,dfasfasfs,sfd
dsfsafsa,fsafafsad
safsafas,fsafsaf,
 ,,,
asfdasf,asdfddsfas,

我需要删除[,,,]行。请注意,在开始或结束时或之间可能会出现空格

sed -i '/^[ ,]*$/d' file --- > Didn't work
你能帮忙吗?感谢

5 个答案:

答案 0 :(得分:4)

只需使用grep:

grep '[^ ,]' file

用sed表示:

sed -n '/[^ ,]/p' file

请注意,这也将删除空行,如果这是一个问题,请告诉我们。

答案 1 :(得分:1)

使用grep:

grep -v '^[ ,]*$' file

答案 2 :(得分:1)

试试这个

awk ' { if ( $1 !~ /^[ ,]/ ) { print } ; } ' test.txt

答案 3 :(得分:0)

sed -e '/[[:space:],]/d' file.txt

使用选项-i来保留这些更改:

sed -i '/[[:space:],]/d' file.txt

答案 4 :(得分:-1)

这适用于我{{1}}。