помогите решить задачу, уже целый вечер сижу...
"Запустить фоновый процесс поиска файлов системы, в имени которых встречается "k", и в тексте которых есть ".", с выводом строк не содержащих ".", перевести процесс в активный режим, завершить его"
допер только до поиска файлов find / -name '*k*' &. Дальше не знаю как,
unix
Модератор: Bizdelnick
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: unix
Дальше — -exec grep …. -exec — это тоже условие поиска, о чём часто забывают. Соответственно делаете один grep (с опцией -q), чтобы найти файлы с точкой, и второй, чтобы вывести строки без точки.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
Re: unix
GNU'тый grep умеет сам искать. grep -R --include="*k*"
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
The more you believe you don't do mistakes, the more bugs are in your code.
- Bizdelnick
- Модератор
- Сообщения: 20794
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: unix
Не знал про --include. Но тогда надо будет пайп с xargs прикручивать, так что я бы не сказал, что это более элегантное решение.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |