Команди Linux

Як видалити порожні рядки у файлі в Linux

Як видалити порожні рядки у файлі в Linux
Порожні рядки не завжди бажані, і ви можете відчути потребу залишити їх і залишитись лише у рядках, що містять текст. Linux пропонує кілька виразів для обробки тексту, за допомогою яких можна опустити чи видалити порожні рядки. Давайте вивчимо деякі інструменти командного рядка, якими ви можете видалити порожні рядки з текстового файлу.

Я використовував 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 способи, які можуть бути корисними для видалення порожніх рядків у текстових файлах. Будь-які інші ідеї щодо того, як видалити ці небажані порожні рядки? Не соромтеся зв’язуватися з нами в розділі коментарів.

Cursor jumps or moves randomly while typing in Windows 10
If you find that your mouse cursor jumps or moves on its own, automatically, randomly while typing in Windows laptop or computer, then some of these s...
How to reverse Mouse and Touchpads scrolling direction in Windows 10
Mouse and Touchpads not only make computing easy but more efficient and less time-consuming. We cannot imagine a life without these devices, but still...
How to change Mouse pointer and cursor size, color & scheme on Windows 10
The mouse pointer and cursor in Windows 10 are very important aspects of the operating system. This can be said for other operating systems as well, s...