LinuxForum.Fans
Тема

Есть ли в линукс что то вроде исполнения *,bat

Автор: sasch 2 сообщений 701 просмотров
#260285

возможно ли из линукс (мандрива 2011 кде) осуществить следующее:
имеем каталог файлов *,txt. Требуется найти в этих файлах абзац с конкретным словом и удалить весь абзац. Массово, - во всех файлах.
Например, имеем в папке 1000 файлов .txt (изначально писанные в винде), надо найди в них слово: "АБРАКАТАБРА" и удалить весь абзац содержащий данное слово, одним кликом во всех файлах конкретной папки.

Ребят, если можно расскажите как это можно осуществить, - может не типа *.bat файлом, может еще как то, или может есть специализрованные утилиты для этого. Кстати, как вариант если есть готовое решение из под винды, то в приницпе пойдет и оно.

Заранее крайне благодарен.

#260289

есть bash - оболочка, в которой вводятся команды, она же используется и для написания различных скриптов, можно сказать, что это некий аналог батников... если считать, что мерседес буржуйский аналог копейки. Читать: ABS
есть sed - поточный текстовый редактор. тут лучше всего подходит. если абзац==строка, то sed -i '/АБРАКАТАБРА/d' <файл>. Читать: например учебник дока.
есть ещё awk, perl и python - тут уже зависит от глубины погружения...

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