我有一个criteira,其中在文件中具有以下属性名称,仅当用户提供文件中的确切名称时才需要对其进行修改。
hello.busy.world = 23
“ hello.busy.world”
应该允许用户使用全名“ hello.busy.world”
如果用户输入“忙”,我的脚本实际上将不允许用户前进,除非他给出完整的名称
我正在尝试给出以下内容:
grep -w'$ input'/usr/mware/example.properties|wc -l
1个
如果用户给出“忙”,上面给出1,我的脚本将允许用户继续修改属性名称的值。
但是我正在寻找一个grep参数,它应该给出0,除非用户给出完整的单词“ hello.busy.world”
a=`grep -w '$input' /usr/mware/example.properties|wc -l`
if [ $a -eq 1 ]
then
modfify the example.properties
else
break
fi
请帮助提供确切的grep属性,如果输入与文件中的完整属性不匹配,则应给出0个结果
最佳答案
如果要防止匹配子字符串,则必须指定确定潜在搜索目标“开始”的条件。在您的情况下,它是^
,即行的开头:grep ^$input=
关于linux - 试图获取确切的grep属性以给出包含整个句子的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58003863/