Jeg har brukt CentOS 8 for demonstrasjonsformål.
Slett blanke linjer ved hjelp av kommandoen grep
Grep er et av de kraftigste og mest allsidige verktøyene som kan hjelpe deg med å fjerne de uønskede tomme linjene i tekstfilene. Vanligvis brukes kommandoen til å undersøke strenger eller mønstre av tegn i en tekstfil, men som du snart vil se, kan den også hjelpe deg med å bli kvitt uønskede tomme linjer
Når det brukes med -v alternativet, hjelper grep-kommandoen med å fjerne blanke linjer. Nedenfor er en eksempeltekstfil, prøve.tekst, med alternative ikke-tomme og tomme linjer.
For å fjerne eller slette alle de tomme linjene i eksempelteksten, bruk grep-kommandoen som vist.
$ grep -v '^ [[: space:]] * $' prøve.tekst
I tillegg kan du bruke følgende syntaks.
$ grep -v '^ $' prøve.tekstVidere kan du lagre eller omdirigere utdataene på en annen fil ved å bruke operatoren større enn (for eksempel).
$ grep -v '^ $' prøve.txt> utdata.tekst
Slett blanke linjer ved hjelp av kommandoen sed
Forkortet som Stream-editor, er Linux sed-kommandoen et populært verktøy som utfører et stort utvalg av funksjoner, inkludert å erstatte og erstatte strenger i en fil.
Videre kan du også bruke sed for å fjerne blanke linjer i en fil som vist nedenfor.
$ sed '/ ^ $ / d' prøve.tekst
Slett tomme linjer ved hjelp av kommandoen awk
Til slutt har vi kommandoen awk. Dette er et annet kommandolinjeverktøy for tetmanipulering som også kan kvitte seg med tomme linjer. For å fjerne en tom fil ved hjelp av awk, påkaller du kommandoen nedenfor.
$ awk 'if (NF> 0) print $ 0' prøve.tekst
Konklusjon
Vi har gitt 3 måter som kan være nyttige for å fjerne blanke linjer i tekstfiler. Eventuelle andre ideer om hvordan du sletter de uønskede tomme linjene? Ta gjerne kontakt med oss i kommentarfeltet.