正则表达式,仅包含 1 个字符的 grep 行

标签 regex grep bigdata

我正在寻找一个高效的正则表达式 (preferably possessive) ,我可以用它来从一个大文件 (5Gb) 中 grep 只包含一个分隔符 (',') 的行:

E.G

X,Y
X1,Y1,Y2
X3,Y3
X4,Y4
X5,Y5,Z6

>>> grep "???"大文件

X,Y
X3,Y3
X4,Y4

最佳答案

一个简单的 ^[^,]*,[^,]*$ 不应该因为字符串的开始/结束标记而避免回溯吗?

关于正则表达式,仅包含 1 个字符的 grep 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13418104/

相关文章:

python - 在 Python 中从字符串中提取多个数字

javascript - 正则表达式检查最后一个字符是否为连字符 (-),如果不是则添加它

grep 结果的 Bash 条件 'OR'

emacs - 使用 Emacs (windows) 和 GnuWin32 Grep 失败的 Grep

java - fuseki 错误 - 文件初始化异常

c++ - std::regex 识别多项式方程的系数

regex - swift 正则表达式不起作用

linux - 移动并删除文件夹中所有匹配 grep 的文件

MySQL 查询很慢

javascript - 在 javascript 中将对象 (json) .json 保存在文件中