PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cut -Kommando



phelix
19-12-2002, 10:23
Was macht der folgende Unix-Befehl:

cut -c${1}-${2} tmp

MIr ist klar, dass er etwas aus der Datei tmp rausschneidet. Was aber bedeuten die Dollars und KLammern?

Für jede Hilfe dankbar

Felix

fork
19-12-2002, 18:21
$xyz bedeutet Inhalt der Variable xyz

${xy}z Die Klammern sind Variablennamenbegrenzer. Ohne Klammer würde hier die Variable xyz ausgewertet, mit Klammern lautet der Variablenname xy.

${1} ist nichts anderes als $1 die Variable die den ersten Parameter des übergeordneten Programmaufrufs enthält. Steht dieser Befehl einem Skript das in etwa so aufgerufen wird:

zeichen.sh 45 87

Dann wird der Befehl cut -c45-87 tmp ausgeführt was aus der Datei alle Zeilen von Zeichen 45 bis Zeichen 87 ausgibt.

Mehr dazu in der Manpage von cut oder in den Links in meiner Signatur.

Gruß
Tobias

phelix
20-12-2002, 08:22
reicht mir schon, danke!