LINUX.ORG.RU

Помощь студенту

 ,


0

2

Пишу скрипт, который должен вывести список файлов из директории, в которой содержится определенный текст. На вход дано: имя директории и текст. Man’ы по grep и find прочитаны, но не принесли успеха.



Последнее исправление: Novichokgermany (всего исправлений: 1)
Ответ на: комментарий от Novichokgermany

Так, ну с первой строчкой ты угадал допустим, а дальше какая-то пердула началась…

Тебе вон комментом выше подсказку дали. Попробуй скрестить :)

Только вон ту часть с awk, sort и uniq не вставляй, оно тебе пока не нужно.

Oberstserj ★★
()
Последнее исправление: Oberstserj (всего исправлений: 1)
Ответ на: комментарий от Oberstserj

Дак по условиям задачи, мы сначала принимаем два параметра на вход)

И grep -r до этого использовал, ложится на первом тесте.

Novichokgermany
() автор топика
Ответ на: комментарий от Novichokgermany

Дак по условиям задачи, мы сначала принимаем два параметра на вход)

Ну так вставь :) Пример вначале своего скрипта тебе @ya-betmen дал. Разберешься?

Oberstserj ★★
()
Ответ на: комментарий от Novichokgermany

Ох... ладно, самая полная подсказка без «сделать за тебя». В цикле ищешь файлы через grep во всех директориях, которые соответствуют критерию, их находишь через find.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Я ради интереса выполнил это упражнение. У меня получилось уложиться в 6 строчек скрипта.

ШЕСТЬ?! Там же однострочник.

ya-betmen ★★★★★
()

Навскидку выглядит как двухэтажный grep + uniq.

Nervous ★★★★★
()
Ответ на: комментарий от Oberstserj

Там же больше одной директории может быть. Прочти внимательнее условие. ТС — и с русским не дружит, не умеет склонять слова.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от ya-betmen

из директории, в которых содержится определенный текст

«из директорий» — то есть grep должен пройтись по многим директориям, а не по одной.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Novichokgermany

Ну, благодаря тебе я решил усложненную версию задачи. Я понял тебя как «Нужно найти все файлы со „слово1“ внутри текста, которые находятся в директориях, названия которых содержат „слово2“.».

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от ya-betmen

Ладно, там не весь ответ. Ему еще понять надо как входные параметры принимать. Ты ему конечно дал образец, но его еще распарсить надо суметь.

Oberstserj ★★
()
Ответ на: комментарий от Oberstserj

Да он завалится на вопросах, он же не может формулировать ответ. Он даже тут так задал вопрос, что его можно было прочесть неправильно, что я и сделал.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Novichokgermany

Так ты прежде чем пихать ответы в систему может сюда хоть свои версии повыкладываешь? Чего ты боишься. Ты не гадай, а учись. Тем более ответ на самом деле тебе тут полностью дали, осталось понять и сложить в один скрипт.

Oberstserj ★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Ну если он не будет проявлять ослиную упертость может мы его и научим :)

Oberstserj ★★
()
Ответ на: комментарий от Novichokgermany

Ну…с шероховатостями ты уже без нас разберешься :)

Пометь тему как решеную.

Oberstserj ★★
()
Ответ на: комментарий от Novichokgermany

Сам разберись. Тебе тут уже подсказок выше крыши накидали.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Oberstserj

Да он у меня всё скопипастил. ТС, я потому и выложил скрипт, что он решает другую задачу.

Vsevolod-linuxoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.