WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 03.09.2002, 13:35   #1
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard UNIX Shell-Skript

ich möchte das letzte byte einer datei eliminieren, da es mir bei der weiteren verarbeitung auf einer anderen plattform probleme bereitet.

das programm, das das file erstellt, schreibt unter gewissen umständen den HEX-code 0C als letztes byte. dieses programm kann/darf ich nicht ändern. somit bleibt mir nur der weg, das file nachträglich um das letzte byte zu kürzen.

wie kann ich das am einfachsten lösen?
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 03.09.2002, 22:49   #2
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

wie wärs mit einem kleinen c programm?
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 03.09.2002, 22:55   #3
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

hm ... das problem ist, dass ich das nicht für mich selber nachfrage, sondern für einen kollegen ... er hätte das am liebsten gleich im shell-skript erledigt, da er sowieso einen teil der verarbeitung dort durchführt ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 03.09.2002, 22:57   #4
irrsinn
Veteran
 
Registriert seit: 05.04.2002
Beiträge: 331


Standard

aber ein programmaufruf aus einem shellscript heraus is ja an sich auch kein problem
____________________________________
Wenn es dumm ist aber funktioniert, ist es nicht dumm!
irrsinn ist offline   Mit Zitat antworten
Alt 03.09.2002, 23:01   #5
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

ja, ich weiss ... trotzdem will dieser programmierer sowenig wie möglich verschiedene eigenentwicklungen machen ... alles soll soweit möglich im shell-skript ablaufen ... das muss doch irgendwie gehen ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 04.09.2002, 13:17   #6
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

*schieb*

weiss da keiner was?
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 04.09.2002, 19:20   #7
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard

Ich würds ja in Perl machen, aber .....
Code:
for i in $*
do
    if [ -f $i ]
    then
        echo "Processing $i"
        cp $i $i.tmp
        sed 's/\x0C$//' $i.tmp > $i
        if [ $?=0 ]; then
            rm $i.tmp
        fi
    fi
done
echo "Done"
Löscht allerdinsg jedes OC, dass am Ende einer Zeile auftaucht.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 04.09.2002, 19:32   #8
Tarjan
Quantensingularität
 
Registriert seit: 28.09.2000
Alter: 55
Beiträge: 8.336


Tarjan eine Nachricht über ICQ schicken
Standard

Probiere mal tr -d löscht bestimmte Zeichen vom stdin. Wenn´s immer 0C ist klappt es. Nachteil ist aber dass alle 0C gelöscht werden.
____________________________________
Was ist klein, grün und dreieckig?
Ein kleines grünes Dreieck!


Bahnübergänge sind die härtesten Drogen der Welt! Ein Zug und du bist weg!
Tarjan ist offline   Mit Zitat antworten
Alt 04.09.2002, 21:44   #9
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

danke ... werds morgen mal ausprobieren lassen ...

es ist egal, dass jedes 0C gelöscht wird, da es bei erstellten 100 files definitiv immer nur einmal als letztes byte vorgekommen ist ...
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 05.09.2002, 11:32   #10
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

@Tarjan
danke, deine variante funktioniert bestens ...

das einzige problem, dass der tr-command hat ist: \x0C kann er nicht verarbeiten ... ich hab aber einfach im HEX-modus diesen code eingegeben und somit funktionierts.

@_m3
danke auch für deine bemühung
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:17 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag