gpt4 book ai didi

linux - grep -- 处理引号内的文本

转载 作者:太空狗 更新时间:2023-10-29 11:28:19 24 4
gpt4 key购买 nike

我有一行文本,我正在使用 grep 查看字母 d 是否存在。这是正在发生的事情的示例:

返回 1,这是正确的:

echo d file='hello world' | grep -c -w d

返回 0,这是正确的:

echo file='hello world' | grep -c -w d

返回 1,这是正确的:

echo d file='hello world d' | grep -c -w d

返回 1——应该返回 0:

echo file='hello world d' | grep -c -w d

我需要它来忽略单引号内的数据。 grep 是适合在这里使用的工具还是有其他可能有用的工具?

最佳答案

我会使用 sed 删除引号内的所有文本,然后对 sed 的输出执行 grep。像这样:

echo "d 'hi there'" | sed -r "s|'[^']*'||g" | grep -c -w d

关于linux - grep -- 处理引号内的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1166139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com