Hallo, Am Thu, 27 Jan 2005, maX Bauer schrieb:
ich suche ein (bzw. DAS) Programm (ich weiss, dass es da eines gibt) ähnl. "tail", mit dem ich einen gegebenen Dateinamen auf die ersten zwei Zeichen kürze, und diese dann in eine Variable übernehme.
Nur mal so als Anregung: $ dateiname="foo bar.txt" $ var="`echo \"$dateiname\" | head -c 2`"; echo "$var" $ var="`echo \"$dateiname\" | cut -b 1-2`"; echo "$var"; $ var="`echo \"$dateiname\" | sed 's/\(..\).*/\1/'`"; echo "$var" $ var="`echo \"$dateiname\" | awk '{print substr($0,0,2);}'`"; echo "$var"; $ var="`echo \"$dateiname\" | awk '{ print gensub(\"^(..).*\",\"\\\1\",0);}'`"; echo "$var"; $ var="`echo \"$dateiname\" | perl -pe 's/(..).*/$1/'`"; echo "$var"; $ var="`echo \"$dateiname\" | perl -ne 'print substr($_,0,2)'`"; echo "$var"; $ var="`echo \"$dateiname\" | dd bs=2 count=1 2>/dev/null`"; echo "$var"; Es gibt sicher noch andere Moeglichkeiten... Vorzuziehen sind die Varianten mit head, cut und dd. -dnh -- Fachsimpelt nen Chirurg mit nem Automechaniker. Sagt der A: "Manchmal fühle ich mich auch wie ein Chirurg." Sagt der C: "Dann versuchensema, bei laufendem Motor die Ventile zu wechseln." -- Reiner Kersten