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

Regex UNIX如何删除只有逗号和空格的行,regex,linux,shell,unix,sed,Regex,Linux,Shell,Unix,Sed,UNIX如何删除只有逗号和空格的行 以下面的例子 dfasdfs,fasfsafsaf,dfasfasfs,sfd dsfsafsa,fsafafsad safsafas,fsafsaf, ,,, asfdasf,asdfddsfas, 我需要删除[,,]行。请注意空格可能出现在开始、结束或中间 sed -i '/^[ ,]*$/d' file --- > Didn't work 你能帮忙吗?感谢grep: grep -v '^[ ,]*$' file 对于grep: grep -

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

dfasdfs,fasfsafsaf,dfasfasfs,sfd
dsfsafsa,fsafafsad
safsafas,fsafsaf,
 ,,,
asfdasf,asdfddsfas,
我需要删除[,,]行。请注意空格可能出现在开始、结束或中间

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

grep -v '^[ ,]*$' file
对于grep:

grep -v '^[ ,]*$' file
只需使用grep:

grep '[^ ,]' file
有了sed,这将是:

sed -n '/[^ ,]/p' file
请注意,这也将删除空行,如果这是一个问题,请告诉我们。

只需使用grep:

grep '[^ ,]' file
有了sed,这将是:

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

请注意,这也将删除空行,让我们知道这是否是一个问题。

这适用于我的
sed-i'/^[,]*$/d'文件
这适用于我的
sed-i'/^[,]*$/d'文件
试试这个

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

awk ' { if ( $1 !~ /^[ ,]/ ) { print } ; } ' test.txt
使用选项-i保存这些更改:

sed -i '/[[:space:],]/d' file.txt
使用选项-i保存这些更改:

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

如果逗号周围只有空格,您的
sed
命令应该可以正常工作。您能否显示
cat-vte文件的输出
什么是
不起作用
的意思?没有输出,输出错误,错误消息,还有其他什么?当你把车开到汽车修理厂修理时,你是不是告诉修理工它坏了,然后转身走开,希望他能从中找出问题并修理好?当你需要帮助解决问题时,最好提供所有可能有助于诊断问题的信息,而不是提供最少的信息。附议“不起作用”不是错误报告。您的示例非常适合我。如果逗号周围只有空格,您的
sed
命令应该可以正常工作。您能否显示
cat-vte文件的输出
什么是
不起作用
的意思?没有输出,输出错误,错误消息,还有其他什么?当你把车开到汽车修理厂修理时,你是不是告诉修理工它坏了,然后转身走开,希望他能从中找出问题并修理好?当你需要帮助解决问题时,最好提供所有可能有助于诊断问题的信息,而不是提供最少的信息。附议“不起作用”不是错误报告。您的示例非常适合我。对于不是以空白字符开头的行,这将失败。当然,但是他的示例文件看起来像“[a-z],*”。至少只有
[a-z],*
。我理解他,
[a-z]
可能会错过并被空格取代。我复制了他的示例,它使用了我的sed命令。对于不是以空白字符开头的行,这将失败。当然,但是他的示例文件看起来像“[a-z],*”。至少只有
[a-z],*
。我理解他,
[a-z]
可能会错过并被空格取代。我复制了他的示例,它与我的sed命令一起工作。您好,sed选项对我很有效,但是,regex末尾的“/p”是什么意思?tkx
man sed
或谷歌sed<代码>p应该很容易找到(提示-
-n
也很相关)。谢谢“/p”:如果进行了替换,将模式空间写入标准输出。如果替换字符串与其替换的字符串相同,则仍将其视为替换字符串。您好,sed选项对我有效,但是,regex末尾的“/p”是什么意思?tkx
man sed
或谷歌sed<代码>p应该很容易找到(提示-
-n
也很相关)。谢谢“/p”:如果进行了替换,将模式空间写入标准输出。如果替换字符串与其替换的字符串相同,则仍将其视为替换字符串。