unix csh script auf linux

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

unix csh script auf linux

Beitrag von Neon03 » 18.09.2007 10:07:08

Hallo Tux Freunde,

ich habe folgendes Problem. Ich möchte ein Unix csh Script auf meiner Linux Kiste zum laufen bringen, Da mir der Aufwand zu groß ist es in ein Bash Script zu übersetzten versuche ich einfach es anzupassen.

Hier mein Problem:

also ich versuche diesen datensatz zu sortieren:

Code: Alles auswählen

list:*:9998:ist
nltsa:*:3393:asdy,eibe
cvs01:*:11001:xx, sdahy
atst:*:7777:asd
school:*:3457:utg
physrep:*:3465:asdas, asdas
invalid:*:3483:user1, user2
nagcmd:*:9001:nagios
auf der Unix Kiste mache ich folgendes: sort -t: +2n > meine sortiert.txt
wenn ich das auf meiner Linux Kiste mache passiert folgendes:
sort: Warning: "+number" syntax is deprecated, please use "-k number"

Die Datei wird jedoch erstellt aber wenn ich das im Script mache bricht er danach ab.
Ich habe das schon mit dem sort -t: -k flag versucht hat aber nicht hingehaun. Habt ihr ne Ahnung wie ich das sonnst sortieren kann. Das Sortierkriterium ist die Zahl nach dem Doppelpunkt bis zum naechsten Doppelpunkt.

Ich Bedanke mich.

Neon03
Beiträge: 90
Registriert: 13.03.2006 16:15:15

aw

Beitrag von Neon03 » 18.09.2007 10:24:36

also ich habe das jetzt folgendermaßen gemacht.

sed 's/:/ /g' |sort -n -k3 |sed 's/ /:/g' > testdatei.txt

:) bin zwar kein sed und awk Spezialist, aber es geht ^^

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 18.09.2007 10:52:17

Hi,

auch wenn du jetzt schon eine Loesung gefunden hast, das Problem ist nicht wie der Titel andeutet csh bzw. bash spezifisch, sondern die unterschiedlichen sort Tools.
Ohne es jetzt testen zu koennen, der sort auf deinem Linux System muesste auch einen Parameter haben mit dem man Spaltentrenner (Fieldseparator) angeben kann, "-f" wenn ich nicht irre. Du koenntest ja mal in Manual schauen.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

Antworten