regex - egrep搜索空格

标签 regex unix grep

我正在尝试使用带有正则表达式模式的egrep来匹配空白。

我之前将RegEx与Perl和C#一起使用,它们都支持\s模式来搜索空白。 egrep(或至少我使用的版本)似乎不支持此模式。

在网上的几篇文章中,我遇到了一个速记[[:space:]],但这似乎不起作用。任何帮助表示赞赏。

使用:SunOS 5.10

最佳答案

我在SunOS 5.10上看到了相同的问题。 /usr/bin/egrep不支持扩展的正则表达式。

尝试使用/usr/xpg4/bin/egrep:

$ echo 'this line has whitespace
thislinedoesnthave' | /usr/xpg4/bin/egrep '[[:space:]]'
this line has whitespace

另一个选择可能是只使用perl:
$ echo 'this line has whitespace
thislinedoesnthave' | perl -ne 'chomp;print "$_\n" if /[[:space:]]/'
this line has whitespace

关于regex - egrep搜索空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448997/

相关文章:

c# - 将 <keyword> 与行尾/行首的空格匹配

unix - SqLite3 NFS 挂载问题与锁定 - 我可以使用类似 CIFS nobrl 的东西吗?

regex - 我怎样才能执行这个grep命令

php - 获取页面标题的正则表达式

ISO 8601 持续时间的正则表达式

c# - 为什么正则表达式匹配抛出异常?

ubuntu - 什么是 makeinfo,我如何获得它?

unix - 您可以从信号处理程序中调用 signal() 吗?

linux - Unix 和 Windows 路径之间的所有区别是什么?

bash - 如何使用带分隔符 "{##} "的剪切?