Eén van de zaken die al in de allereerste versies van UNIX goed geregeld waren was het
verwerken en bewerken van tekst bestanden. In een vorig hoofdstuk hebben we reeds kennis gemaakt
met vi, de ASCII editor aller ASCII editoren. In dit hoofdstuk maken we kennis met
een aantal utilities dewelke speciaal ontwikkeld zijn om te werken met tekst.
Daarnaast maken we ook kennis met een aantal ASCII editoren,
dewelke meestal een stuk gemakkelijker te bedienen zijn dan 'vi'.
Ook leren we wat reguliere expressies.zijn en welke rol zij spelen in het werken met tekst.
Linux is van huis uit een tekst gebaseerd systeem.
Dit heeft twee oorzaken :
- Historisch is Linux een Unix derivaat,
voor de jaren '70 was tekst behandeling en verwerking vaak de enige mogelijkheid.
- Omdat er geen enkele noodzaak is om technologie te verbergen (Open Source)
worden de meeste linux configuratie bestanden in ascii tekst opgeslagen,
ook wel menselijk leesbare configuratie genoemd.
Vroeger werd op UNIX systemen doorgaans niet gewerkt met grafische monitoren, maar met langzame hard-copy
terminals zoals een printer. Het type editor dat daarvoor als enige geschikt was, was de regel-
georiënteerde editor, immers op het moment dat een regel is afgedrukt is er geen mogelijkheid om nog
een regel terug te gaan. Met een dergelijke editor kon slecht één regel tegelijkertijd bewerkt worden.
Op hedendaagse UNIX computers zijn vaak nog een twee-tal regel-georiënteerde editors aanwezig namelijk: ed en ex.
We besteden hier verder geen aandacht aan omdat de mogelijkheden van vandaag veel minder beperkt zijn.
In dit hoofdstuk hebben we geleerd hoe we onder LINUX opdrachten kunnen gebruiken om tekst te bewerken.
Ondanks dat het hier gaat om zeer oude mechanismen,
zijn dit vaardigheden die ook nog vandaag de dag kunnen aangewend en gebruikt worden.
Om te beginnen hebben we kennis gemaakt met enkele ASCII editors,
zowel in de command line, de semi grafische en de grafische omgeving.
Maar ook zonder ASCII editors, met behulp van cd LINUX CLI opdrachten komt men een heel eind.
Zeker in de uitgebreide scripting wereld van LINUX worden deze opdrachten nog steeds gebruikt.
Men kan bijvoorbeeld zijn oude ip-adres in alle setup bestanden vervangen door een nieuw ip-adres
door gebruik te maken van een combinatie van find, grep, en sed.
Om met deze opdrachten te kunnen werken is het van essentieel belang dat
men begrijpt wat reguliere expressies zijn, en hoe ermee gewerkt moet worden.
Het is eveneens belangrijk het verschil te zien tussen de joker tekens gebruikt in regex
en de joker tekens gebruikt in de shell.
Eveneens hebben we gezien wat tekst filters zijn en hoe deze gebruikt kunnen worden.