Есть список файлов в которые нужно добавить текст (укращение консоли)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Nab
Сообщения: 257

Re: Есть список файлов в которые нужно добавить текст

Сообщение Nab »

У меня такой вопрос, текст проверку наличия которого надо обеспечить, однострочный или многострочный? Если многострочный, то идентифицировать его как то одной строкой можна?
То есть, есть ли у него заведомо уникальная часть одной строкой?
Или прийдется проверять наличие нескольких строк или даже всего текста?
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Stepbl4b
Сообщения: 14

Re: Есть список файлов в которые нужно добавить текст

Сообщение Stepbl4b »

Текст - это одна строка html-кода.
Спасибо сказали:
Nab
Сообщения: 257

Re: Есть список файлов в которые нужно добавить текст

Сообщение Nab »

А условие поиска файлов?
Это просто по расширению в одном каталоге, или по всему диску и еще какие то условия есть?
Чтобы правильно задать вопрос, нужно знать больше половины ответа...
FREESCO in Ukraine
Спасибо сказали:
Stepbl4b
Сообщения: 14

Re: Есть список файлов в которые нужно добавить текст

Сообщение Stepbl4b »

Ну условия я сам задать могу. Это я уже научился)
Просто склеиваем результаты выполнения нескольких финдов и дальше так же как бы и читали из файла.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Есть список файлов в которые нужно добавить текст

Сообщение diesel »

Stepbl4b писал(а):
18.05.2006 17:59
Ну условия я сам задать могу. Это я уже научился)
Просто склеиваем результаты выполнения нескольких финдов и дальше так же как бы и читали из файла.


Код: Выделить всё

find -iname "file*" | while read i; do grep -q "$WORD" "$i" || { echo $CODE >> "$i"&& echo $i; } ; done


вот так, скажем можно вывести все файлы в которых произведена замена, если посчитать колличество замен:

Код: Выделить всё

find -iname "file*" | while read i; do grep -q "$WORD" "$i" || { echo $CODE >> "$i"&& echo $i; } ; done|wc -l


посчитать колличество найденных файлов чтобы не сильно мудрить можно отдельно:

Код: Выделить всё

find -iname "file*"|wc -l


ЗЫ: сочетание нескольких find-ов? там в find есть "или" "и" очень мало ситуаций когда нельзя обойтись одним find-ом :))
Спасибо сказали: