Я использую текстовый редактор Gedit со встроенным терминалом в Ubuntu 12.04. Я пытаюсь найти какой-нибудь текст с помощью grep
. Я хочу найти эту строку кода
'type' => 'select'
Я пытался:
grep -r '\'type\' => \'select\''
Но grep
не дал никаких результатов.
Так может ли кто-нибудь сказать мне, как искать код выше?
Окружите свою строку поиска двойными кавычками:
grep "'type' => 'select'"
cd к каталогу, который содержит Ваш .txt файл
cd /path
Тогда:
можно использовать grep "'type' => 'select'" name.txt
или:
`grep "'type' => 'select'" /path/file.txt
Вывод:
-r
опция (как записи OP), имя файла не необходимо.
– SpaceDog
15.05.2020, 16:58
grep
' s другая (немного несоответствующая) функциональность.
– joan
15.05.2020, 16:59
Вы не можете выйти из одинарных кавычек, которые появляются в одинарных кавычках. Как объяснено в [колотят руководство]: ( http://www.gnu.org/software/bash/manual/bashref.html#Single-Quotes ):
символы Включения в одинарных кавычках (†'’) сохраняет литеральное значение каждого символа в кавычках. одинарная кавычка А не может произойти между одинарными кавычками, даже когда предшествуется обратной косой чертой .
Так, необходимо использовать разные подходы:
двойные кавычки Использования:
grep "'type' => 'select'" file
, Если Вы предпочитаете напрасно сложные решения:
grep "'"type"'"\ =\>\ "'"select"'" file
можно всегда искать любой отдельный символ вместо того, чтобы определить одинарные кавычки:
grep '.type. => .select.' file
, Но просто используют "
, это делает вещи намного более простыми.
$var
, Вы могли бы сделать grep '$var' file.php
в одинарных кавычках. Для большего количества детали отправьте новый вопрос и оставьте меня комментарием здесь. I' d быть рад помочь.
– Community
15.05.2020, 16:59
$output = $info['function']($variables);
я просто должен был выйти из них правильно с двойной обратной косой чертой. Это - моя команда grep, в конце концов, сказанная и сделанная: targetstring="\$output = \$info\\['function'\\](\$variables);" targetlinenumber=`grep -n "$targetfile" -e "$targetstring" | cut -d :f 1`
– Tejinder
15.05.2020, 17:00