Ik heb CentOS 8 gebruikt voor demonstratiedoeleinden.
Wis lege regels met het grep-commando
Grep is een van de krachtigste en meest veelzijdige tools waarmee u de ongewenste lege regels in uw tekstbestanden kunt verwijderen. Gewoonlijk wordt de opdracht gebruikt voor het zoeken naar tekenreeksen of patronen van tekens in een tekstbestand, maar zoals u binnenkort zult zien, kan het u ook helpen om ongewenste lege regels te verwijderen
Bij gebruik met de -v optie, het grep-commando helpt om lege regels te verwijderen. Hieronder vindt u een voorbeeldtekstbestand:, monster.tekst, met alternatieve niet-lege en lege regels.
Om alle lege regels in het voorbeeldtekstbestand te verwijderen of te verwijderen, gebruikt u het grep-commando zoals weergegeven.
$ grep -v '^[[:space:]]*$' voorbeeld.tekst
Bovendien kunt u de volgende syntaxis gebruiken:.
$ grep -v '^$' voorbeeld.tekstBovendien kunt u de uitvoer opslaan of omleiden naar een ander bestand met bijvoorbeeld de operator groter dan ( > ),.
$ grep -v '^$' voorbeeld.txt > uitvoer.tekst
Wis lege regels met de opdracht sed
Afgekort als Stream-editor, is de Linux sed-opdracht een populaire tool die een breed scala aan functies uitvoert, waaronder het vervangen en vervangen van strings in een bestand.
Bovendien kunt u sed ook gebruiken om lege regels in een bestand te verwijderen, zoals hieronder wordt aangetoond:.
$ sed '/^$/d' voorbeeld.tekst
Wis lege regels met de opdracht awk
Ten slotte hebben we het awk-commando. Dit is een andere opdrachtregeltool voor tet-manipulatie die ook lege regels kan verwijderen. Om een leeg bestand te verwijderen met awk, roept u de onderstaande opdracht op:.
$ awk 'if(NF>0) print $0' voorbeeld.tekst
Conclusie
We hebben 3 manieren gegeven die handig kunnen zijn bij het verwijderen van lege regels in tekstbestanden. Eventuele andere ideeën over het verwijderen van die ongewenste lege regels? Neem gerust contact met ons op in de commentaarsectie.