Чтобы найти "contentState\":\"STOPPED\"
, вам нужно (а) поместить всю строку в одинарные кавычки, чтобы защитить ее, и (б) избежать (удвоить) обратную косую черту.Таким образом:
grep -e '"contentState\\":\\"STOPPED\\"' /opt/logs/out.log
Без защиты, обеспечиваемой внешними одинарными кавычками, неэкранированные двойные кавычки будут подвергаться удалению цитаты оболочки *1006* и grep
никогда их не увидит.
Пример
Рассмотрим этот тестовый файл:
$ cat log
good "contentState\":\"STOPPED\"
bad contentState\":\"STOPPED\"
bad "contentState\":\"STOPPED"
Запустим нашу команду:
$ grep -e '"contentState\\":\\"STOPPED\\"' log
good "contentState\":\"STOPPED\"
Как мы видим, возвращается хорошая строкаи только хорошая линия.