einzelne zeilen auslesen und in ein neues file schreiben

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

einzelne zeilen auslesen und in ein neues file schreiben

Beitrag von cordovan » 15.04.2004 09:15:35

hi!

wie kann ich bzw wie stelle ich es an foglendes zu lösen:

hab eine datei zb user1@server.net, user2@server.net, ......

ich möchte jeweils eine zeile auslesen
und diese ausgelesene zeile dann in ein .forward file im home des users anlegen

thx4help

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 15.04.2004 10:44:03

Bin kein Script-Profi, aber hier ein Beispiel (geht bestimmt eleganter):

Wenn die User mit einem Komma getrennt sozusagen in einer Zeile sind, also zum Beispiel so...

Code: Alles auswählen

user1@server.net, user2@server.net, user3@server.net
...dann würde ich die Datei erstmal so umwandeln, dass jeder User in einer eigenen Zeile steht:

Code: Alles auswählen

cat meine-user-datei.txt | tr "," "\n"  | sed 's/^[ \t]*//;s/[ \t]*$//' > neue-user-datei.txt
Der sed Befehl löscht whitespace Zeichen jeder Zeile. Damit sieht dann die Datei neue-user-datei.txt so aus:

Code: Alles auswählen

user1@server.net
user2@server.net
user3@server.net
Und nun könnte man machen:

Code: Alles auswählen

for i in `cat neue-user-datei.txt`
do
    username=`echo ${i} | cut -d "@" -f 1`
    echo "wasauchimmer" > /home/${username}/.forward
done
Gruss, mistersixt.

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

Beitrag von roli » 15.04.2004 11:02:12

Hi,

du koenntest das ganze mit head oder tail, bzw. awk oder perl machen.
Es ist halt abhaengig davon wie komplex es ist die betreffende Zeile in der Datei zu finden.
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"

Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

Beitrag von cordovan » 15.04.2004 16:13:35

danke wieder für die vielen tipps :-)

@rolli - awk und perl: glaub das ist nicht das richtige für mich wenn ich jetzt noch mit bash skripten zu kämpfen hab ...

Antworten