„CentOS 8“ naudojau demonstravimo tikslais.
Ištrinkite tuščias eilutes naudodami komandą grep
„Grep“ yra vienas iš galingiausių ir universaliausių įrankių, kuris gali padėti pašalinti nepageidaujamas tuščias eilutes teksto failuose. Paprastai komanda naudojama teksto failo eilutėms ar simbolių šablonams tikrinti, tačiau, kaip netrukus pamatysite, ji taip pat gali padėti atsikratyti nepageidaujamų tuščių eilučių
Kai naudojamas su -v parinktį, komanda grep padeda pašalinti tuščias eilutes. Žemiau pateikiamas teksto failo pavyzdys, pavyzdys.txt, su alternatyviomis ne tuščiomis ir tuščiomis eilutėmis.
Norėdami pašalinti arba ištrinti visas tuščias eilutes teksto failo pavyzdyje, naudokite komandą grep, kaip parodyta.
$ grep -v '^ [[: tarpas:]] * $' pavyzdys.txt
Be to, galite naudoti šią sintaksę.
$ grep -v '^ $' pavyzdys.txtBe to, galite išsaugoti arba peradresuoti išvestį į kitą failą naudodami, pavyzdžiui, didesnį nei operatorius (>).
$ grep -v '^ $' pavyzdys.txt> išvestis.txt
Ištrinkite tuščias eilutes naudodami komandą sed
Sutrumpinta kaip „Stream“ redaktorius, „Linux sed“ komanda yra populiarus įrankis, atliekantis daugybę funkcijų, įskaitant failo eilučių pakeitimą ir pakeitimą.
Be to, taip pat galite naudoti „Sed“, kad pašalintumėte tuščias failo eilutes, kaip parodyta žemiau.
$ sed '/ ^ $ / d' pavyzdys.txt
Ištrinkite tuščias eilutes naudodami komandą awk
Galiausiai turime komandą awk. Tai dar vienas komandinės eilutės įrankis, skirtas manipuliuoti „tet“, kuris taip pat gali atsikratyti tuščių eilučių. Norėdami pašalinti tuščią failą naudodami „awk“, iškvieskite toliau pateiktą komandą.
$ awk 'if (NF> 0) print $ 0' pavyzdys.txt
Išvada
Pateikėme 3 būdus, kurie gali būti naudingi pašalinant tuščias eilutes teksto failuose. Kitos idėjos, kaip ištrinti tas nepageidaujamas tuščias eilutes? Nedvejodami susisiekite su mumis komentarų skiltyje.