Zeichen in Ausgabe ersetzen

Hallo,

ich bin mal wieder am basteln und habe dabei folgendes Problem.

ich lese eine Textdatei (kontainer) aus in dem Zeilen mit mehreren Infomationen sind.
Die einzelnen Informationen sind mit @ getrennt.
Bsp:
1@1@server1@Konto1 Konto2
1@2@server2@Konto3 Konto4
1@3@server2@
2@1@server1@Konto1 Konto2
2@2@server2@konto3 Konto4

Ich habe ein Auswahlverzeichnis (case) in dem ich erst sage:

Zeige mir alle Server und Konten von Verfahren 1
Das ganze läuft dann mit
cat kontainer | grep ^${vvar}@ | cut -f2,3,4 -d „@“

ich bekomme die Ausgabe:

1@server1@Konto1 Konto2
2@server2@Konto3 Konto4
3@server2@

HIER KOMMT MEINE FRAGE:
wie ersetze ich hierbei noch das „@“ durch ein " " ?

Ich weiß, das ganze sieht ziemlich kompliziert aus und sowas kann man auch mit case machen, aber ich will die Liste auch noch für andere Scripte nutzen und wenn ein neuer Server dazu kommt, dann nwill ich nicht in jedes Script schauen ob er da schon drin ist.

Grüße

Chris

Hallo chrisD,

ich lese eine Textdatei (kontainer) aus in dem Zeilen mit
mehreren Infomationen sind.
Die einzelnen Informationen sind mit @ getrennt.
Bsp:
1@1@server1@Konto1 Konto2
1@2@server2@Konto3 Konto4
1@3@server2@
2@1@server1@Konto1 Konto2
2@2@server2@konto3 Konto4

Ich habe ein Auswahlverzeichnis (case) in dem ich erst sage:

Zeige mir alle Server und Konten von Verfahren 1
Das ganze läuft dann mit
cat kontainer | grep ^${vvar}@ | cut -f2,3,4 -d „@“

ich bekomme die Ausgabe:

1@server1@Konto1 Konto2
2@server2@Konto3 Konto4
3@server2@

HIER KOMMT MEINE FRAGE:
wie ersetze ich hierbei noch das „@“ durch ein " " ?

Häng entweder ein

tr [@] [\]

oder

sed -e s/@/\ /g

an dein Befehlszeile.

Viele Grüße
Marvin

Hallo Marvin,

tr [@] []

Danke dir!
Ich hatte das mit tr schon versucht, aber falsch geschrieben.

Grüße

Chris