Ersetze einen String in allen Dateien - Unix

7

Ich versuche, eine Zeichenfolge ::: durch :: für alle Zeilen in einem Batch von txtfiles zu ersetzen (es kann als ein Wort betrachtet werden, da immer ein Leerzeichen davor und dahinter steht.

Ich kann es mit Python wie unten tun, aber gibt es eine weniger "über-kill" / verschlungene Methode, dies über das Unix-Terminal zu tun? (Viele Pipes sind erlaubt)

%Vor%

Dann verschiebe ich alle Dateien von od nach td mv ./od/* ./td/*

    
alvas 05.03.2013, 18:00
quelle

2 Antworten

18
%Vor%

Keine od/ erforderlich.

BEARBEITEN:

Eine etwas einfachere Variante:

%Vor%     
Beta 05.03.2013, 18:06
quelle
3

Eine einfache Schleife zur Verarbeitung jeder Datei mit sed sollte ausreichen.

%Vor%     
chepner 05.03.2013 18:04
quelle

Tags und Links