Я використовував CentOS 8 для демонстраційних цілей.
Видаліть порожні рядки за допомогою команди grep
Grep - це один з найпотужніших та універсальних інструментів, який може допомогти вам видалити небажані порожні рядки у ваших текстових файлах. Зазвичай команда використовується для зондування рядків або шаблонів символів у текстовому файлі, але, як ви скоро побачите, це також може допомогти вам позбутися небажаних порожніх рядків
При використанні з -v Параметр grep допомагає видалити порожні рядки. Нижче наведено зразок текстового файлу, зразок.txt, з альтернативними непорожніми та порожніми рядками.
Щоб видалити або видалити всі порожні рядки у зразковому текстовому файлі, використовуйте команду grep, як показано.
$ grep -v '^ [[: пробіл:]] * $' зразок.txt
Крім того, ви можете використовувати наступний синтаксис.
$ grep -v '^ $' зразок.txtБільше того, ви можете зберегти або перенаправити висновок на інший файл, наприклад, використовуючи оператор більший ніж (>).
$ grep -v '^ $' зразок.txt> вихід.txt
Видаліть порожні рядки за допомогою команди sed
Скорочена як редактор потоку, команда sed sed Linux - це популярний інструмент, який виконує широкий спектр функцій, включаючи заміну та заміну рядків у файлі.
Більше того, ви також можете використовувати sed для видалення порожніх рядків у файлі, як показано нижче.
$ sed '/ ^ $ / d' зразок.txt
Видаліть порожні рядки за допомогою команди awk
Нарешті, у нас є команда awk. Це ще один інструмент командного рядка для маніпулювання тетом, який також дозволяє позбутися від порожніх рядків. Щоб видалити порожній файл за допомогою awk, скористайтеся наведеною нижче командою.
$ awk 'if (NF> 0) print $ 0' зразок.txt
Висновок
Ми запропонували 3 способи, які можуть бути корисними для видалення порожніх рядків у текстових файлах. Будь-які інші ідеї щодо того, як видалити ці небажані порожні рядки? Не соромтеся зв’язуватися з нами в розділі коментарів.