Как очистить текстовый файл (исходный), удаляя конечные пробелы/табуляции и несколько последовательных пустых строк

sed -i -e 's/[ \t]*$//;/^$/N;/\n$/D' sourcefiletocleanup


Команда sed -i -e ‘s/[ \t]*$//;/^$/n;/\n$/d’ sourcefiletocleanup используется для удаления конечных пробелов и табуляций, а также для удаления нескольких последовательных пустых строк в указанном исходном текстовом файле.

Аргументы:
— -i: модифицирует исходный файл, сохраняя результаты в нем же
— -e: указывает на использование следующего шаблона сценария

Пояснение:
— ‘s/[ \t]*$//’: заменяет все конечные пробелы и табуляции непосредственно перед концом строки на пустую строку
— ‘/^$/n’: выводит пустые строки
— ‘/\n$/d’: удаляет пустые строки, оканчивающиеся на символ новой строки

Команда может быть полезна при очистке текстовых файлов от ненужных пробелов и пустых строк. Альтернативой может быть использование других текстовых редакторов, таких как vim или nano, или других языков программирования, таких как Python или Perl, для выполнения аналогичных задач.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *