Как передать список файлов, возвращаемых командой find для просмотра всех файлов - PullRequest
184 голосов
/ 14 мая 2009

Я делаю find, а затем получаю список файлов. Как передать его в другую утилиту, такую ​​как cat (чтобы cat отображала содержимое всех этих файлов), и в основном нужно grep что-то из этих файлов.

Ответы [ 15 ]

0 голосов
/ 23 апреля 2019

Это будет печатать имя и содержимое файлов только рекурсивно ..

find . -type f -printf '\n\n%p:\n' -exec cat {} \;
0 голосов
/ 21 февраля 2013

Использование ggrep .

ggrep -H -R -I "mysearchstring" *

для поиска файла в unix, содержащего текст, расположенный в текущем каталоге или подкаталоге

0 голосов
/ 31 мая 2012

Это работает для меня

find _CACHE_* | while read line; do
    cat "$line" | grep "something"
done
0 голосов
/ 21 марта 2010

Для просмотра и просмотра содержимого всех файлов abc.def на сервере в каталогах / ghi и / jkl

find /ghi /jkl -type f -name abc.def 2> /dev/null -exec ls {} \; -exec cat {} \;

Чтобы просмотреть список файлов abc.def с закомментированными записями и просмотреть их, смотрите эти записи в каталогах / ghi и / jkl

find /ghi /jkl -type f -name abc.def 2> /dev/null -exec grep -H ^# {} \;
0 голосов
/ 14 мая 2009

Вы пытаетесь найти текст в файлах? Вы можете просто использовать grep для этого ...

grep searchterm *
...