Поэтому скажите, что я нахожусь в/home/folder1, который содержит много .txt файлов. Если я хочу использовать grep -r "xxx" ___
, как я заставил бы ___ означать, что я только хочу, чтобы grep управлял для взгляда в папке, в которой я нахожусь?
Удалите -r
(рекурсивный) флаг, и вместо этого использует шарик оболочки для файлов, которые Вы хотите искать:
grep 'xxx' *.txt
Как насчет использования ./
? Это явно означает "эту папку".
grep 'xxx' ./*
Это просканирует все файлы в текущей папке для всех случаев xxx
в каждом файле.
И конечно если Вы хотите, чтобы все файлы в подкаталогах текущего каталога были просканированы также, затем используйте:
grep -r 'xxx' ./*
И на самом деле если Вы уже находитесь в каталоге по Вашему выбору (использование ls
и pwd -P
удостоверяться), затем это действительно избыточно для использования ./
. Таким образом, это должно также работать таким же образом и дать Вам тот же вывод:
grep -r 'xxx' *