Olen CentOS 8 kasutanud tutvustamiseks.
Kustutage tühjad read käsuga grep
Grep on üks võimsamaid ja mitmekülgsemaid tööriistu, mis aitavad teil soovitud tühjad read tekstifailides eemaldada. Tavaliselt kasutatakse käsku tekstifailis stringide või tähemustrite uurimiseks, kuid nagu varsti näete, võib see aidata vabaneda ka soovimatutest tühjadest ridadest
Kui seda kasutatakse koos -v suvand, aitab käsk grep tühje ridu eemaldada. Allpool on näidisfaili näidis, proov.txt, alternatiivsete mittetühjade ja tühjade ridadega.
Kõigi näidisfaili tühjade ridade eemaldamiseks või kustutamiseks kasutage käsku grep, nagu näidatud.
$ grep -v '^ [[: tühik:]] * $' proov.txt
Lisaks saate kasutada järgmist süntaksit.
$ grep -v '^ $' proov.txtLisaks saate väljundi salvestada või suunata teise faili, kasutades näiteks suuremat kui operaator (>).
$ grep -v '^ $' proov.txt> väljund.txt
Kustutage tühjad read käsu sed abil
Streami redaktorina lühendatud käsk Linux sed on populaarne tööriist, mis täidab suurt hulka funktsioone, sealhulgas faili stringide asendamine ja asendamine.
Pealegi võite faili tühjade ridade eemaldamiseks kasutada sed-i, nagu allpool näidatud.
$ sed '/ ^ $ / d' proov.txt
Kustutage tühjad read käsuga awk
Lõpuks on meil käsk awk. See on veel üks käsurea tööriist tet manipuleerimiseks, mis võib vabaneda ka tühjadest ridadest. Tühja faili eemaldamiseks awk abil käivitage allolev käsk.
$ awk 'if (NF> 0) print $ 0' näidis.txt
Järeldus
Oleme pakkunud 3 viisi, mis võivad olla kasulikud tühjade ridade eemaldamiseks tekstifailides. Kõik muud ideed, kuidas need soovimatud tühjad read kustutada? Võtke meiega julgelt ühendust kommentaaride jaotises.