Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Shellskript: dos2unix \r löschen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.04.2009, 17:20 Uhr
~usiok
Gast


hi,

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 ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.04.2009, 18:55 Uhr
0xdeadbeef
Gott
(Operator)


Warum benutzt du dafür nicht einfach tofrodos?

Wie dem auch sei,

Code:
tr -d '\r' < input.dat > output.dat


...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 Dijkstra

Dieser Post wurde am 06.04.2009 um 18:59 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: