Söktext
 Upp   Ned   Mittemellan 

Grep och Sed och deras kompisar  · 2006-11-11 21:17


På alla Unix/Linux-datorer finns en mängd små hjälpprogram för bland annat textfilhantering. De finns också för MS Windows, och kan laddas ned från http://sourceforge.net/projects/unxutils – hitta en download-länk till UnxUtils.zip för Win32. Packa upp zip-filen i en lämplig programkatalog och se till att den finns i datorns path.

Det som jag använt mest är grep för att extrahera rader ur textfiler men också sed som är en avancerad texteditor, stream editor. (För att göra sig full nytta av de här programmen bör man lära sig använda s.k. regular expressions, litegrann i alla fall, hitta exempel på nätet!)

Programmen ingår som standardkommandon i till exempel Linux, och för Windows är de var och en en liten fristående exe-fil. Packa upp zip-paketet i en katalog som finns i din Windows-sökväg så kan de användas direkt i kommandofönstret. Vad varje program gör och hur det fungerar ser man genom att skriva till exempel "grep --help", "sed --help", och så vidare. Exempel på användning av grep:

Säg att du har en resultatfil med tiotusentals rader från en programkörning, men att du egentligen bara vill se de rader som innehåller texten “Slutvinkel = …. “. Dessa fåtal rader är ojämt utspridda i filen, säg att den heter “resultat.data”. Så här kan det se ut när man tar fram resultatraderna:

> grep "Slutvinkel =" resultat.data
Slutvinkel = 1.2345612
Slutvinkel = 1.2456244
Slutvinkel = 1.4562252
Slutvinkel = 1.5612112
....

Det kanske inte blir alldeles rätt i första försöket, men efter att ha provat ut rätt sökbegrepp kan man till sist spara resultatet i en ny datafil, till exempel så här:

> grep "Slutvinkel =" resultat.data > resultat_1.data

Se vad enkelt jämfört med att söka fram raderna i en editor!


 
avdelning: Datorbruk   ämne:  

Flyttning av Toretänk till webbhotell Canonical


kommentera:

 
     
 
 
 
Upp
Om du misstänker att jag inte fått din kommentar: Skicka samma kommentar igen! Jag vill gärna visa din kommentar om den rör artikeln men har inte själv kontroll över att alla servrar fungerar... / Tore