我有一个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/

10-15 14:05