Linux komandas

Kā noņemt tukšās rindas failā Linux

Kā noņemt tukšās rindas failā Linux
Tukšās rindas ne vienmēr ir vēlamas, un jūs varētu sajust nepieciešamību tās atstāt ārpus tām un palikt tikai pie tām rindiņām, kurās ir teksts. Linux piedāvā pāris teksta manipulācijas izteiksmes, kuras varat izmantot, lai izlaistu vai noņemtu tukšās rindas. Izpētīsim dažus komandrindas rīkus, kurus varat izmantot, lai noņemtu tukšās rindas teksta failā.

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

Turklā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ļā.

Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...
Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...