Es demonstrācijas vajadzībām esmu izmantojis CentOS 8.
Dzēsiet tukšās rindas, izmantojot komandu grep
Grep ir viens no jaudīgākajiem un daudzpusīgākajiem rīkiem, kas var palīdzēt noņemt nevēlamās tukšās rindiņas teksta failos. Parasti komandu izmanto teksta faila virkņu vai rakstzīmju pārbaudei, taču, kā jūs drīz redzēsit, tā var arī palīdzēt atbrīvoties no nevēlamām tukšām rindām
Lietojot kopā ar -v opcija, grep komanda palīdz noņemt tukšās rindas. Zemāk ir teksta faila paraugs, paraugs.txt, ar alternatīvām tukšām un tukšām rindām.
Lai noņemtu vai izdzēstu visas tukšās rindiņas teksta parauga failā, izmantojiet komandu grep, kā parādīts.
$ grep -v '^ [[: atstarpe:]] * $' paraugs.txt
Turklāt jūs varat izmantot šādu sintaksi.
$ grep -v '^ $' paraugs.txtTurklāt jūs varat saglabāt vai novirzīt izvadi uz citu failu, izmantojot, piemēram, lielāko nekā operators (>).
$ grep -v '^ $' paraugs.txt> izvade.txt
Dzēsiet tukšās rindas, izmantojot komandu sed
Saīsināts kā straumes redaktors, Linux sed komanda ir populārs rīks, kas veic plašu funkciju klāstu, ieskaitot faila virkņu aizstāšanu un aizstāšanu.
Turklāt jūs varat arī izmantot sed, lai noņemtu tukšās rindas failā, kā parādīts zemāk.
$ sed '/ ^ $ / d' paraugs.txt
Dzēsiet tukšās rindas, izmantojot komandu awk
Visbeidzot, mums ir komanda awk. Šis ir vēl viens komandrindas rīks tet manipulācijām, kas var arī atbrīvoties no tukšajām rindām. Lai noņemtu tukšu failu, izmantojot awk, izsauciet zemāk esošo komandu.
$ awk 'if (NF> 0) print $ 0' paraugs.txt
Secinājums
Mēs esam piedāvājuši 3 veidus, kas var būt noderīgi, noņemot tukšās rindas teksta failos. Citas idejas par to, kā izdzēst šīs nevēlamās tukšās rindas? Jūtieties brīvi sazināties ar mums komentāru sadaļā.