Variable-Problem

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
ddd123
Beiträge: 20
Registriert: 13.10.2006 16:19:45

Variable-Problem

Beitrag von ddd123 » 23.01.2007 09:00:23

Hi,

warum geht folgender Befehl nicht?

cut -d ":" -f 1,1 "1:2:3"

Ich wuerde hier gerne eine 1 zurueckbekommen. :D

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 23.01.2007 10:05:52

hallo,

weiß zwar nicht, was du vorhast, aber meiner Meinung nach musst du anstelle von "1:2:3" einen Dateinamen angeben.

Code: Alles auswählen

       cut - Teile jeder Zeile einer Datei entfernen

       cut [OPTION]... [DATEI]...

       -d, --delimiter=TRENN
              TRENN anstelle von TAB als Trenner benutzen

       -f, --fields=LIST
              nur  diese  Felder ausgeben; au￿erdem jede Zeile aus- geben, die
              kein Trennzeichen enth￿lt, au￿er die Option -s ist gegeben
Oh, yeah!

ddd123
Beiträge: 20
Registriert: 13.10.2006 16:19:45

Beitrag von ddd123 » 23.01.2007 10:15:08

genau das ist ja der Trick. :wink:
Ich moechte hier keinen Dateinamen angeben.

Benutzeravatar
hupfdule
Beiträge: 1864
Registriert: 09.12.2002 15:04:37
Wohnort: Berlin
Kontaktdaten:

Beitrag von hupfdule » 23.01.2007 10:16:52

Gib als Datei /dev/stdin an.

goecke
Beiträge: 289
Registriert: 12.01.2007 11:57:27

Beitrag von goecke » 23.01.2007 10:20:32

sowas ?

Code: Alles auswählen

 echo "1:2:3" | cut -d ":" -f 1,1
Johannes

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 23.01.2007 16:45:58

Verstehe zwar noch nicht so ganz den Sinn, aber dann kannst du es auch so schreiben

Code: Alles auswählen

echo "1:2:3" | cut -d ":" -f 1
... dann kommt auch eine 1 heraus.
Oh, yeah!

Antworten