У меня такой вопрос, текст проверку наличия которого надо обеспечить, однострочный или многострочный? Если многострочный, то идентифицировать его как то одной строкой можна?
То есть, есть ли у него заведомо уникальная часть одной строкой?
Или прийдется проверять наличие нескольких строк или даже всего текста?
Есть список файлов в которые нужно добавить текст (укращение консоли)
Модератор: Bizdelnick
-
Nab
- Сообщения: 257
-
Stepbl4b
- Сообщения: 14
Re: Есть список файлов в которые нужно добавить текст
Текст - это одна строка html-кода.
-
Nab
- Сообщения: 257
Re: Есть список файлов в которые нужно добавить текст
А условие поиска файлов?
Это просто по расширению в одном каталоге, или по всему диску и еще какие то условия есть?
Это просто по расширению в одном каталоге, или по всему диску и еще какие то условия есть?
-
Stepbl4b
- Сообщения: 14
Re: Есть список файлов в которые нужно добавить текст
Ну условия я сам задать могу. Это я уже научился)
Просто склеиваем результаты выполнения нескольких финдов и дальше так же как бы и читали из файла.
Просто склеиваем результаты выполнения нескольких финдов и дальше так же как бы и читали из файла.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: Есть список файлов в которые нужно добавить текст
Код: Выделить всё
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-ом