Jeg har brukt Centos 8 til demonstrasjonsformål.
Slett blanke linjer ved hjelp av grep -kommandoen
GREP er et av de kraftigste og allsidige verktøyene som kan hjelpe deg med å fjerne de uønskede tomme linjene i tekstfilene dine. Vanligvis brukes kommandoen til å prøve strenger eller mønstre av tegn i en tekstfil, men som du snart vil se, kan det også hjelpe deg å bli kvitt uønskede tomme linjer
Når det brukes med -v Alternativ, GREP -kommandoen hjelper til med å fjerne blanke linjer. Nedenfor er en eksempler på tekstfil, prøve.tekst, med alternative ikke-tomme og tomme linjer.
For å fjerne eller slette alle de tomme linjene i eksemplet tekstfilen, bruk GREP -kommandoen som vist.
$ grep -v '^[[: Space:]]*$' prøve.tekst
I tillegg kan du bruke følgende syntaks.
$ grep -v '^$' prøve.tekst
Dessuten kan du lagre eller omdirigere utdataene på en annen fil ved å bruke den større enn operatøren (>), for eksempel.
$ grep -v '^$' prøve.txt> output.tekst
Slett blanke linjer ved hjelp av SED -kommandoen
Linux SED -kommandoen forkortet som Stream, er et populært verktøy som utfører et stort utvalg av funksjoner, inkludert erstatning og erstatning av strenger i en fil.
Dessuten kan du også bruke SED for å fjerne blanke linjer i en fil som demonstrert nedenfor.
$ sed '/^$/d' prøve.tekst
Slett blanke linjer ved hjelp av AWK -kommandoen
Til slutt har vi AWK -kommandoen. Dette er et annet kommandolinjeverktøy for TET-manipulasjon som også kan bli kvitt blanke linjer. For å fjerne en tom fil med AWK, må du påkalle kommandoen nedenfor.
$ awk 'if (nf> 0) skriv ut $ 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 kan slette de uønskede blanke linjene? Ta gjerne kontakt med oss i kommentarfeltet.