LinuxForum.Fans
Тема

Поиск с помощью grep в скрытых файлах

Автор: kubinec 26 сообщений 5227 просмотров
#164945
Lupo Alberto написал:
У меня хватит

та я не к тому - вот вы научили ТС писать * .*, он так для какого-то каталога напишет rm -rf * .*, а его rm пойдёт, и удалит ВСЁ :O

Fat-Zer написал:
думай перед тем как печатать и ещё раз перед тем как нажимать ентер

вот и я говорю... думай
.* *
Это вовсе НЕ все файлы в каталоге. Это вообще ВСЕ файлы. (если их рекурсивно обойти).
Ошибиться просто
[console]rm -rf file_name.*[/console]
ВНЕЗАПНО нажался пробел перед точкой. Писец :O
Компьютеры теперь быстрые... Если ещё с правами рута работать...

#164947
Fat-Zer написал:
$ find . -maxdepth 1 type f -exec grep 'template' {} /dev/null \;

grep не будет показывать в каком файле найдена строка...

будет. попробуйте.

Fat-Zer написал:
ещё вариант: grep qwe ${ls -A} проблемма с файлами со всякой хренью в названии...

проблема решаема. man ls на предмет --quote-style

#164948
drBatty написал:
ВНЕЗАПНО нажался пробел перед точкой. Писец
Компьютеры теперь быстрые... Если ещё с правами рута работать...

плавали, знаем... у самого однажды бsло "rm qwe /*"

drBatty написал:
та я не к тому - вот вы научили ТС писать * .*, он так для какого-то каталога напишет rm -rf * .*, а его rm пойдёт, и удалит ВСЁ

ТС спрашивал как грепить... самая короткая команда, чтобы грепнуть всё в текущем каталоге это "grep qwe .* *" и всё... а то как работает * это уже из серии это должен знать каждый...

#164954
drBatty написал:
будет. попробуйте.

интересный фокус)))

drBatty написал:
проблема решаема. man ls на предмет --quote-style

нет... grep'у будут передаваться параметры с кавычками...

#164956
Fat-Zer написал:
ТС спрашивал как грепить... самая короткая команда, чтобы грепнуть всё в текущем каталоге это "grep qwe .* *" и всё...

ну да. я согласен. я просто уточнил, к чему может привести непонимание того, как это работает...

напоследок вариант работающий с любыми именами

[console]$ find . -print0 | xargs -0 grep 'qq'[/console]

#165142

Всем спасибо за обсуждение!

Войдите или зарегистрируйтесь, чтобы ответить.