(又一次群里问题讨论)
文本内容:
flow-export]: 1233000,
flow-export-ex]: 4350,
flow-export123-4ex]: 4350,
haflow-exportNdsa4ex]: 4350,
flow-export!
grep 代码:
cat test.txt | grep -w flow-export
sed 代码:
sed 's/\bflow-export\b/TEST/g' test.txt
最初的疑问是为什么第二行也会匹配到,难道这词 flow-export-ex不是一个整体吗?
然后大神解答:单词的意思是:只包含大小写字母数字和下划线的字符串。如果某个地方出现了一个不在这个范围内的字符,就意味着到了单词边界
END