/ / Як пояснити цю поведінку грепу з пробілом? - linux, grep

Як пояснити цю поведінку grep з пробілом? - linux, grep

Я зовсім новий у світі 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 "