Я зовсім новий у світі Linux, і я хотів його використовувати grep
знайти події print
слідом пробіл. Він з'являється у файлі /path/script.py
- ти мусиш мені тут довіряти. Я був здивований, побачивши це
grep --include=script.py -rnwlF "/path/" -e "print"
правильно виводить ім'я файлу, але
grep --include=script.py -rnwlF "/path/" -e "print "
не. Абсолютно певно, що у файлі є пробіл.
Що станеться? Чи може це бути якась дивна проблема кодування символів?
Відповіді:
1 для відповіді № 1Звідки ви взяли цю лінію? За допомогою -w
варіант, ви запитаєте grep
щоб вибрати лише рядки, які відповідають цілому слову. Отже, видаливши його, слід вивести файл, якщо він містить "print
далі пробіл ":
grep --include=script.py -rnlF "/path/" -e "print "
Однак, якщо ти тільки grep
"Протягом одного файлу було б простіше просто написати:
grep -lF "/path/script.py" -e "print "