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 dann [...]

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 und Integer als
Indizes müssen nicht aufeinanderfolgend [...]

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
der Tageszeit lesen.
Damit die folgenden Beispiele nicht allzu [...]

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 2003 \ -c
“Live in Paris” \-k [...]

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 hinter dem letzten Schrägstrich noch [...]



Switch to our mobile site