Ich habe eine Reihe von Dateien mit vielen Zeilen wie folgt konfiguriert:
what,r-crq,What,What,VAC5700-035080,What
i,pns11,I,I,VAC5700-035090,I
do,vdd,did,did,VAC5700-035100,did
Ich möchte eine Suche durchführen und ersetzen, um dies zu erreichen, indem ich die 4 Zahlen danach speichere und wieder einfüge VAC
und den nachfolgenden Teil der VAC
Zahl entferne :
what,r-crq,What,What,VAC5700,What
i,pns11,I,I,VAC5700,I
do,vdd,did,did,VAC5700,did
Gibt es eine Möglichkeit, dies für alle Dateien gleichzeitig zu tun (die VAC
Anzahl variiert, daher muss sie als Variable gespeichert werden), vorzugsweise in der Bash-Shell?
Ich gehe davon aus, dass ich dies auch in „Notepad ++“ mit Regex tun könnte, aber ich denke, das Shell-Skript wäre vorzuziehen, da ich alle Dateien als Stapel ausführen könnte.
VAC
Anzahl variiert, daher muss sie als Variable gespeichert werden." Ich verstehe nicht Ich vermute, dass Sie das überdenken - Stevens Antwort sollte tun, was Sie wollen. (Und wenn doch, sollten Sie es akzeptieren .) Aber wenn seine Antwort für Sie nicht funktioniert, deutet dies darauf hin, dass Sie Ihr Problem nicht vollständig, richtig und klar erklärt haben.Antworten:
Verwenden Sie den
sed
Befehl:Es wird ersetzt
,VAC####-#...#,
durch,VAC####,
.quelle