这就是我正在运行的
grep -o ',[tcb],' <<< "r,t,c,q,c b,b,"
输出是
,t, ,b,
但我想得到
,t, ,c, ,b,
(我不希望匹配没有前面的 b 或没有后面的 c )
因为 ,[tcb], 应该在 'r",t,"c,q b,b,' 'r,t",c,"q b,b,' 和 'r,t,c,q b",b 中找到,”'
但似乎当 , 包含在第一个模式匹配中时,grep 不会在模式匹配的第二个实例中查找它
有没有办法解决这个问题,或者 grep 不打算这样做
您可以使用awk代替grep为此,记录分隔符为逗号:
awk
grep
awk -v RS=, '/^[tcb]$/{print RS $0 RS}' <<< "r,t,c,q,c b,b," ,t, ,c, ,b,