Orlando Rose <[EMAIL PROTECTED]> writes:
> Am Mittwoch, 23. Februar 2005 11:20 schrieb Malte Spiess:
>> Orlando Rose <[EMAIL PROTECTED]> writes:
>> > Hi,
>> >
>> > wie kann ich in einem Textfile die 1.Zeile editieren und diesen Weg der
>> > �nderung auf alle anderen Zeile �bertragen?
>> > Bitte was grafisches :-(, mit sed und awk setze ich sp�ter auseinander.
>> >
>> > Oder gibt es ein Proggi, das mir aus der Klickerei ein script erstellen
>> > kann?
>> >
>> >
>> > Es geht um die Umformatierung einer ASCII-Datei mit vom Aufbau her
>> > gleichen Zeilen. Am Ende soll eine neue Datei entstehen.
>> >
>> > z.B.
>> >
>> >
>> > 123456789000123456789
>> >
>> > zu
>> >
>> > ABC123000456789XXX
>> >
>> >
>> > hat jemand einen kleinen Tip.
>>
>> Unter Emacs oder Vi (oder anderen) k�nntest Du ein Makro definieren
>> (geht wirklich ganz einfach).
>> Da gibst Du "Makro Start" ein, dann die Bearbeitung f�r die erste
>> Zeile - dann "Makro Ende". Dann nur noch das Makro 100x ausf�hren - fertig.
>>
>> Genaueres auf Anfrage (ich kann's Dir aber nur bei Emacs sagen).
>>
>> Gru�
>> Malte
> Hi,
>
> kann ich das auch aus einen Scripts steuern?
>
> Also so: script erstelle "dateineu" f�r den Inhalt f�ge aus "dateialt"
> 1.2.3.Stelle 1.Zeile ein, dann schreibe "XYZ" rein, f�ge
> 9.6.7.8.Stelle auf "dateialt" ein. wiederhole sooft bis alle Zeile aus
> "dateialt" abgearbeitet sind
>
> ist das m�glich? wenn ja wie?
Hallo, ja, das ist auch m�glich, da Emacs ja Lisp interpretieren kann,
auch eine Skript-Sprache. Diese ist aber leider nicht so leicht zu
erlernen (IMHO), deshalb nur f�r Emacs-Fans zu empfehlen.
Auch ohne Skript m�sste es innerhalb von Emacs m�glich sein, ich wei�
nur nicht, wie man ein Makro ausf�hrt, bis man am Dateiende ankommt.
Wenn Du wirklich sehr viele Dateien so bearbeiten musst, dann w�re es
vielleicht doch geschickter, ein Skript in Perl oder so zu schreiben.
Ein Bash-Skript k�nnte ich Dir sogar liefern:
,----
| for bla in `cat datei`
| do
| echo ${bla:0:3}XYZ${bla:8:1}${bla:5:3}
| done
`----
Einfach, gelle? ;-)
Nat�rlich entsprechend anzupassen.
Gru�
Malte
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)