我有一个文件,其中的行如下:
"B4P(6-3,5)-VH(LF)(SN)",JST,2018+,34000,SMD
893D226X0016C8W,VISHAY,2018+,"30,000",SMD
BL-BUF1V4V-AT-L,FOXLINK,2018+,1890,CONN
"TLP721F(D4-GR,M,F)",NSC,2001+,114,AUCDIP-16
如何查找引号内的所有逗号?例如,我需要找到以下内容:
"B4P(6-3 >>,<< 5)-VH(LF)(SN)",JST,2018+,34000,SMD
893D226X0016C8W,VISHAY,2018+,"30 >>,<< 000",SMD
BL-BUF1V4V-AT-L,FOXLINK,2018+,1890,CONN
"TLP721F(D4-GR >>,<< M >>,<< F)",NSC,2001+,114,AUCDIP-16
现在我只能在引号中找到文本,请告诉我如何使用一个正则表达式从其中仅选择逗号?
("(?:\[??[^\[]*?"))
发布于 2019-05-22 08:48:08
下面是一个简单的解决方案,适用于您的示例:
它只匹配内部有一个或多个,
带引号字符串。
grep '"[^,]*,[^"]*"'
希望它能为你工作。
解释
"[^,]*
匹配"
和以下非,
字符
,
与第一个,
字符匹配
在非"
之后进行[^"]*"
匹配,直到找到下一个"
https://stackoverflow.com/questions/56247593
复制相似问题