如何在命令提示符中提取只有用下划线连接但没有数字的单词的字符串。(最好使用“grep -o”)
"id";"string";"string":
"11";"tomato_banana_apple";"8"
"14";"error_book_10_table_206";"1_apple_peach"
所以,我希望第二列中的字符串没有任何数字。但是,第一列和最后一列可以包含数字。
输出应该是:
"11";"tomato_banana_apple";"8"
到目前为止,我已经尝试过:grep -o "[a-z]+_[a-z]+" filename.csv
使用基本的正则表达式,您需要
\+
匹配一个或多个。它是不带反斜杠的扩展正则表达式 (grep -E
)+
您确定要该
-o
选项吗?鉴于您想要的输出,我建议您不要。根据您是否只需要匹配的字符串,您可以执行以下操作:
或者
或者使用
-P
PCRE 的选项:解释: