Olen käyttänyt CentOS 8: ta esittelytarkoituksiin.
Poista tyhjät rivit grep-komennolla
Grep on yksi tehokkaimmista ja monipuolisimmista työkaluista, joiden avulla voit poistaa ei-toivotut tyhjät rivit tekstitiedostoistasi. Yleensä komentoa käytetään tekstitiedoston merkkijonojen tai merkkikuvioiden tutkimiseen, mutta kuten pian näette, se voi myös auttaa sinua poistamaan ei-toivotut tyhjät rivit
Kun sitä käytetään -v Vaihtoehto, grep-komento auttaa poistamaan tyhjät rivit. Alla on esimerkkitekstitiedosto, näyte.txt, vaihtoehtoisilla ei-tyhjillä ja tyhjillä riveillä.
Voit poistaa tai poistaa kaikki tyhjät rivit esimerkkitekstitiedostossa käyttämällä grep-komentoa kuvan mukaisesti.
$ grep -v '^ [[: välilyönti]] * $' näyte.txt
Lisäksi voit käyttää seuraavaa syntaksia.
$ grep -v '^ $' näyte.txtLisäksi voit tallentaa tai ohjata ulostulon toiseen tiedostoon käyttämällä esimerkiksi isompaa kuin operaattoria (>).
$ grep -v '^ $' näyte.txt> lähtö.txt
Poista tyhjät rivit sed -komennolla
Stream-editorina lyhennetty Linux sed -komento on suosittu työkalu, joka suorittaa laajan valikoiman toimintoja, mukaan lukien tiedostojen merkkijonojen korvaaminen ja korvaaminen.
Lisäksi voit myös käyttää sediä tyhjien rivien poistamiseen tiedostosta, kuten alla on esitetty.
$ sed '/ ^ $ / d' näyte.txt
Poista tyhjät rivit awk-komennolla
Viimeiseksi meillä on awk-komento. Tämä on toinen komentorivityökalu tet-manipulointiin, joka voi myös päästä eroon tyhjistä riveistä. Poista tyhjä tiedosto awk-sovelluksella kutsumalla alla olevaa komentoa.
$ awk 'if (NF> 0) print $ 0' näyte.txt
Johtopäätös
Olemme toimittaneet 3 tapaa, joista voi olla hyötyä tyhjien rivien poistamisessa tekstitiedostoista. Muita ideoita näiden ei-toivottujen tyhjien rivien poistamiseksi? Ota rohkeasti yhteyttä meihin kommenttiosassa.