[gelöst] Leerzeichen im vi löschen (HP-UX)

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

[gelöst] Leerzeichen im vi löschen (HP-UX)

Beitrag von Duff » 04.03.2008 10:44:45

Hallo,

habe mal eine Frage zum Löschen von Leerzeichen im vi unter HP-UX.
Habe verschiedene Sachen probiert, wie z.B. hier beschrieben ist.

Danke.
Zuletzt geändert von Duff am 04.03.2008 15:07:59, insgesamt 1-mal geändert.
Oh, yeah!

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Beitrag von Six » 04.03.2008 11:26:03

Im Command-Mode einfach "x" über dem Freizeichen drücken oder im Input-Mode mit Backspace. Sollte beides gehen.
Be seeing you!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 11:31:56

Six hat geschrieben:Im Command-Mode einfach "x" über dem Freizeichen drücken oder im Input-Mode mit Backspace. Sollte beides gehen.
Ok, habe mich wohl falsch ausgedrückt.

Ich will einen Range von ca. 100 Zeilen mit s alle Leerzeichen durch 1 Leerzeichen erstetzen.

Code: Alles auswählen

:% s/^<leerzeichen>\(.*\)/ \1/g
Oh, yeah!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 04.03.2008 14:37:54

ersetzt in den Zeilen 2-5 alle Leerzeichen am Anfang der Zeile durch ein Leerzeichen:

Code: Alles auswählen

:2,5s/^  */ /
Gruß
gms

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 15:07:26

gms hat geschrieben:ersetzt in den Zeilen 2-5 alle Leerzeichen am Anfang der Zeile durch ein Leerzeichen:

Code: Alles auswählen

:2,5s/^  */ /
Gruß
gms
Super, danke. So funktioniert es.

Gibt es nicht auch für vi eine Übersicht, wie man solche Zeichen definieren muss?
Auf was wird denn beim vi beim s-Kommando zurück gegriffen? sed?
Oh, yeah!

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 04.03.2008 15:15:23

Duff hat geschrieben: Auf was wird denn beim vi beim s-Kommando zurück gegriffen? sed?
Ja.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 16:06:37

Ok, danke.

Aber wie kann man jetzt heraus finden, wie man leerzeichen darstellen kann (wie z.B. \s+ bei perl usw.).
Konnte unter HP-UX mit man regex auch nicht das erwünschte Resultat finden.
Oh, yeah!

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 04.03.2008 17:10:56

Duff hat geschrieben:Aber wie kann man jetzt heraus finden, wie man leerzeichen darstellen kann (wie z.B. \s+ bei perl usw.).
Konnte unter HP-UX mit man regex auch nicht das erwünschte Resultat finden.

Code: Alles auswählen

[:space:]
siehe
http://www.informatik.uni-frankfurt.de/ ... exp.5.html

Gruß
gms

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 18:50:01

@gms: Danke für den Link.
Werde morgen mal das [:space:] ausprobieren.
Oh, yeah!

Antworten