Hallo,
du hast jetzt zumindest mal leichter auswertbare Textdateien. Nun musst du dir überlegen, wie die Variablen heißen sollen.
ist es nicht möglich den String @@subject=Testsubject in subject="Testsubject" umzuformen . wenn man das uasführt, müsste echo $subject Testsubject ausgeben ??
http://wiki.ubuntuusers.de/Shell/Bash-Skripting-Guide_f%C3%BCr_Anf%C3%A4nger
Arrays hätten mir zwar Arbeit erspart, aber dessen Funktionsweise ist mir trotz sehr guter deutscher und englischer Internetseiten und Artikeln immer noch unklar. Allerdings wären sie an disesr Stelle zu empfehlen da , es mehrere gleichlautende @@subject geben kann.
Beachte bitte für dein Skript, das
$( ) und `` oder auch "" und ''
nicht das gleiche sind. Oft kann mann beide Schreibweisen verwenden, aber nicht immer.
Und bei sed ist es auch oft so, das die Wahl eines anderen ( nicht im zu bearbeiteten Textinhalt enthaltenen ) Trennzeichens hilfreich ist. Oft ist nur das Trennzeichen oder die Schreibweise um ein einziges Zeichen falsch. Findet man am schnellsten durch Probieren heraus. Und das ist leider auch der häufigste Fehler, der dazu führt, dass man uach nur noch Bahnhof versteht, obwohl alles gut dokumentiert ist.
Ein häufiges "Problem":
| echo '"@"''"@"' -> "@""@"
echo "@"w@ -> @w@
echo '''"''*@*' | sed 's#''"''##' -> *@*
|
Mit → meine ich die Ausgabe im bash Terminal . Bitte nur den Befehl vor → testen.
Noch ein Tipp : Als Anfänger ist es besser ein paar echo Befehle zuviel einzubauen und diese danach wenns funktioniert rauskürzen. Die Shell Ausgabe bei kleineren Dateien so zu testen hilft. Kleinste Teilschritte sind oft besser dokumentiert als der ganze zusammengesetzte Befehl.
mfg bluedxca93