PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilen ändern durch Bash-Skript



Eremit
11-10-2009, 17:19
Hallo,

ich habe einige Dateien in einem Verzeichnis und in jeder Datei sind folgende Zeilen drin:
=[Aid4Mail Trial tag #334] Registrierungs-Daten f$FCr: linuxforen)
(68F=[Aid4Mail Trial tag #335] Registrierungs-Daten f$FCr: linuxforen)

Nun möchte ich den vorderen Teil von "[Aid4Mail..... #Nummer] " ersetzen. Die Nummer ist fortlaufend.

Habt ihr eine Idee wie man die Zeilen ersetzen kann und wie das Skript durch die Verzeichnisse und Unterverzeichnisse läuft? Die #Nummer ist fortlaufend.

Gruß

Eremit_

zst
12-10-2009, 08:33
Hallo,
was genau möchtest du denn ersetzen?

den vorderen Teil von "[Aid4Mail..... #Nummer] " ersetzen.
oder

eine Idee wie man die Zeilen ersetzen kann
Und welche Rolle spielt dabei Nummer?
Viele Grüße
zst

Eremit
12-10-2009, 10:48
Hallo,

das Problem habe ich zwar jetzt schon anders gelöst aber die Variante mit dem Ersetzen interessiert mich ja jetzt doch.

Ich möchte die Zeile editieren:
=[Aid4Mail Trial tag #334] Registrierungs-Daten f$FCr: linuxforen)

Gelöscht werden soll der Teil ab dem [ bis hin zu ].
Das Probelem dabei. ich kann nicht einfach Suchen und Ersetzen weil die Zahl hinter der Raute variiert. Die wird von Null bis über Tausend gezählt.

Gruß.

Eremit_

zst
12-10-2009, 13:49
Hallo,
dann versuch es mal so:


#!/bin/bash
STR="=[Aid4Mail Trial tag #334] Registrierungs-Daten f$FCr: linuxforen)"
echo "$STR"
echo "$STR" | cut -d "]" -f2

Also mit Datei dann so: cut .... DATEI
Gruss zst