Удалить пустые строки с файла в Unix/Linux
Иногда, у нас имеются файлы и в них много пустых строк — это не очень удобно (по крайней мере для чтения). Файлы можно отредактировать вручную, если файл имеет несколько пустых строк, но если файл имеет тысячи пустых строк, это трудно сделать вручную. Используйте один из следующих методов для удаления пустых строк из файла.
-=== СПОСОБ 1 — Использование утилиты SED ===-
Sed потоковый редактор. С помощью этой утилиты, можно легко удалить все пустые строки. Используйте одну из следующих команд sed для удаления пустых строк из файла.
Где:
- main.txt — Это исходный файл, из которого нужно удалить пустые строки.
- output_file.txt — Будет служить файлом без пустых строк.
# sed '/^$/d' main.txt > out.txt
Или:
# sed -i '/^$/d' main.txt
-=== СПОСОБ 2 — Использование perl ===-
И так, чтобы удалить пустые строки в файлу (у меня это main.txt), используйте:
# perl -i -n -e "print if /S/" main.txt
-=== СПОСОБ 3 — Использование утилиты AWK ===-
Используйте команду awk для удаления пустых строк из файла.
Где:
- main.txt — Это исходный файл, из которого нужно удалить пустые строки.
- output_file.txt — Будет служить файлом без пустых строк.
И так, запускаем:
# awk 'NF > 0' main.txt > out.txt
-=== СПОСОБ 4 — Использование утилиты CAT ===-
Используйте команду cat для удаления пустых строк из файла.
Где:
- main.txt — Это исходный файл, из которого нужно удалить пустые строки.
- output_file.txt — Будет служить файлом без пустых строк.
И так, запускаем:
$ cat main.txt | grep -Ev "^$" > out.txt
-=== СПОСОБ 5 — Использование утилиты TR ===-
Используйте команду cat для удаления пустых строк из файла.
Где:
- main.txt — Это исходный файл, из которого нужно удалить пустые строки.
- output_file.txt — Будет служить файлом без пустых строк.
$ tr -s '\n' < main.txt > out.txt
Если появятся еще идеи. Я дополню данную тему!
Вот и все, статья «Удалить пустые строки с файла в Unix/Linux» завершена.