Linux-opdrachten

Hoe lege regels in een bestand in Linux te verwijderen

Hoe lege regels in een bestand in Linux te verwijderen
Blanco regels zijn niet altijd wenselijk, en het kan zijn dat u de behoefte voelt om ze weg te laten en alleen de regels over te houden die tekst bevatten. Linux biedt een aantal uitdrukkingen voor tekstmanipulatie die u kunt gebruiken om lege regels weg te laten of te verwijderen. Laten we eens kijken naar enkele van de opdrachtregelhulpmiddelen die u kunt gebruiken om lege regels in een tekstbestand te verwijderen.

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.tekst

Bovendien 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.

Hoe FPS te verhogen in Linux?
FPS staat voor Beelden per seconde. De taak van FPS is om de framesnelheid te meten bij het afspelen van video's of speluitvoeringen. In eenvoudige wo...
Top Oculus App Lab-games
Als je eigenaar bent van een Oculus-headset, moet je op de hoogte zijn van sideloading. Sideloading is het proces van het installeren van niet-winkeli...
Top 10 spellen om te spelen op Ubuntu
Het Windows-platform is een van de dominante platforms voor gaming geweest vanwege het enorme percentage games dat tegenwoordig wordt ontwikkeld om Wi...