Linuxi käsud

Kuidas eemaldada Linuxi failist tühjad read

Kuidas eemaldada Linuxi failist tühjad read
Tühjad read ei ole alati soovitavad ja võite tunda vajadust need välja jätta ja jääda ainult teksti sisaldavate ridade juurde. Linux pakub paar tekstimanipulatsiooni, mida saate kasutada tühjade ridade väljajätmiseks või eemaldamiseks. Uurime mõnda käsurea tööriista, mida saate tühjade ridade eemaldamiseks tekstifailis.

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.txt

Lisaks 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.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...