28.11
2006

AWK Nummerierung einer Datei

Das folgende Awk-Skript nummeriert die Zeilen einer Datei und schreibt die entprechende Zahl gefolgt von einem Doppelpunkt an den Anfang jeder Zeile: (Speichern Sie bitte den Text der Linux Definition in eine Datei linux_definition.txt, wenn Sie die gleichen Ergebnisse erhalten wollen.) awk ‘{ i += 1; print i”: “$0 }’ linux_definition.txt Als Ergebnis erhält man [...]

28.11
2006

AWK Referenz

Arrays Die Namen von AWK-Arrays unterliegen der gleichen Syntax wie andere Variable. Auch wenn die Arrays in AWK denjenigen in C sehr ähnlich sind, gibt es wesentliche Unterschiede: Wie alle anderen Variablen auch, müssen Arrays in AWK nicht initialisiert werden, insbesondere muss die Grösse nicht vorher festgelegt werden. Als Indezes können beliebige Strings verwendet werden [...]

28.11
2006

Reguläre Ausdrücke GREP

Einführung Reguläre Ausdrücke sind für die meisten Linux/Unix Tools und Skript-Sprachen essentiell,  deshalb sollte sich jeder, der ernsthaft mit Linux arbeiten will, die Mühe machen, sie zu verstehen. Auch wenn einem am Anfang ein Ausdruck wie ^[0-9]+\.[0-9][0-9] *EUR recht kryptisch vorkommen mag, so kann man es bald mit ein wenig Übung  wie eine Überschrift in [...]

28.11
2006

Labeln von mp3-Files in der Bash

Im folgenden Beispiel werden Bash und Awk benutzt, um mp3-Files mittels id3ed zu labeln. #!/bin/bashoffset=0 for i in *.mp3 do #an der siebten und achten Position des Filenamens steht die Tracknummer:track=`echo $i | awk ‘{ print substr($0,7,2)}’`echo $track let track=$track+$offset id3ed -g 32\ -s “” \ -n “DJ Smirk” \-a “Cello Rap 42″ \ -y [...]

28.11
2006

Arbeitsweise des SED

Wir wollen nun jedes Vorkommen von “java4″ durch “java5″ ersetzen.Der folgende Aufruf ersetzt in allen Zeilen jedes Vorkommen: sed “s/java4/java5/” test.txt Obiger Aufruf birgt eine Gefahr. Es wird in jeder Zeile nur das erste Vorkommen des Wortes “java4″ ersetzt. Will man erreichen, dass alle Vorkommen eines Wortes innerhalb einer Zeile ersetzt werden, so muss man [...]



Switch to our mobile site