Korzystam z edytora tekstu gedit z wbudowanym terminalem w Ubuntu 12.04. Próbuję wyszukać tekst za pomocą grep
. Chcę wyszukać ten wiersz kodu
'type' => 'select'
Próbowałem:
grep -r '\'type\' => \'select\''
Ale grep
nie zwrócił żadnych wyników.
Czy ktoś może mi powiedzieć, jak wyszukać powyższy kod?
źródło
$var
, możesz to zrobićgrep '$var' file.php
w pojedynczym cudzysłowie. Aby uzyskać więcej informacji, proszę opublikować nowe pytanie i zostawić komentarz tutaj. Chętnie pomogę.$output = $info['function']($variables);
po prostu musiałem odpowiednio uciec przed nimi podwójnym ukośnikiem. Oto moje polecenie grep po tym, jak wszystko zostało powiedziane i zrobione:targetstring="\$output = \$info\\['function'\\](\$variables);" targetlinenumber=`grep -n "$targetfile" -e "$targetstring" | cut -d :f 1`
cd do katalogu zawierającego plik .txt
Następnie :
możesz użyć
grep "'type' => 'select'" name.txt
lub:
Wynik :
źródło
grep
innej (nieco nieistotnej) funkcjonalności.-r
opcją (jak pisze OP), nazwa pliku nie jest konieczna.