hi
ich versuche gerade über ein shellscript in einigen meiner dateien die umlaute umzuschreiben. das funktioniert auch ganz gut. was jedoch nicht funktioniert ist de zeilenumbruch. dort, wo in der originaldatei 5 absätze waren ist in der ergebnisdatei nur noch eine ewig lange zeile (zumindest manchmal - manchmal funktionierts eigenartigerweise auch so, wie ichs mir vorstelle)... ein weiteres problem ist, dass beim ersten durchlauf immer eine leezeile an das ende der datei gehängt wird. beim 2. durchlauf (passiert durchaus, dass ich eine datei 2 mal überarbeiten lasse) wird dann die letzte zeile doppelt ausgegeben und wieder eine leerzeile angehängt...
hier mal das script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #!/bin/bash zeilenF=$(wc -l $1 |cut -d' ' -f1) zeilenT=$((zeilenF+1)) :>unwarscheinlichdassnocheinedateisoheißt.txt for ((i=1; i<=$zeilenT; i++)); do string=`head -n $i $1 | tail -n 1` #echo $string ergeb=$(echo $string | egrep -v "^#" | grep -v "^$" | wc -l) #echo $ergeb if [ $ergeb -ne 0 ] ; then echo $string | egrep -v "^#" | grep -v "^$" | sed 's/\ä/ae/g;s/\Ä/Ae/g;s/\ö/oe/g;s/\Ö/Oe/g;s/\ü/ue/g;s/\Ü/Ue/g;s/\ß/ss/g' >> unwarscheinlichdassnocheinedateisoheißt.txt else echo $string >> unwarscheinlichdassnocheinedateisoheißt.txt fi done rm $1 mv unwarscheinlichdassnocheinedateisoheißt.txt $1 |
nochmal zur Verdeutlichung,hier meine Ursprungsdatei:
ähnliche Sätze # ein Kommentar mit ä und Ä der Äther
Nach dem ersten Durchlauf:
aehnliche Saetze # ein Kommentar mit ä und Ä der Aether
Nach dem 2. Durchlauf:
aehnlicheSaetze # ein Kommentar mit ä und Ä der Aetherder Aether
(Leerzeile unter "der Aether" nach dem 1. Durchlauf, doppeltes "der Aether" nach dem 2. Durchlauf sowie plötzliches vergessen des Zeilenumbruchs nach "aehnliche" nach dem 2. Durchlauf beachten)
ich hoffe ihr könnt mir helfen. vielen dank im vorraus
gruß bob
Bearbeitet von redknight: