我是使用正则表达式的新手,希望有人可以帮助我。我正在使用下面的正则表达式来 grep 一个 csv 文件以获取恰好具有一个管道字符的字符串(即 |)
grep "^([^\\|]+\\|){1}[^\\|]+$" myfile.csv
不幸的是,上面的内容在与 grep 一起使用时不会产生任何结果。有任何想法吗?
示例 csv 文件内容如下,我希望在其中找到第二行。
"foo"|"foo"|"foo"
"bar"|"bar"
这个问题的解决方案:
grep -E "^([^|]+\|){1}[^|]+$" myfile.csv
和
egrep "^[^|]+\|[^|]+$" myfile.csv