ich schreibe grade an einem skript das alle '\r' löschen soll. ds ganze dient zu übung, cih weis das es da fertige sachen gibt .
also hilfsprogramm benutz ich das "tr" tool um die \r zu löschen.
Mein Problem ist derzeit das verhalten
./skript.sh < input.dat > output.dat
im skript richtig einzubauen damit der skript aufruf richtig funktioniert. ich versuche hierbei jede eingabe einzel entgegeben zu nehmen, aber das funktioniert so irgendwe nicht:
C++:
if [ $# -eq 0 ]; then read input tr -d '\r'"$input" fi
dabi wird mir ein fehler geworfen das "tr" falscha ufgerufen wird. wie müsste das ausehen damit das funktioniert und er alles aus der inputdatei einliest und verarbeitet ?
...sollte den Job tun. Allerdings werden auf die Art alle carriage returns entfernt, nicht nur die, die von line feeds gefolgt sind. Jetzt ist \r in anderen Kontexten kein besonders häufiges Zeichen, aber behalt es im Hinterkopf. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe DijkstraDieser Post wurde am 06.04.2009 um 18:59 Uhr von 0xdeadbeef editiert.