regex und \s für spaces [gelöst]

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

regex und \s für spaces [gelöst]

Beitrag von Pischti » 17.05.2006 09:06:03

Hi, folgendes problem:

Code: Alles auswählen

echo "Hallo Welt" > t.txt
cat t.txt | sed 's/\s//'
HalloWelt
auf einem anderen rechner aber die ausgabe

Code: Alles auswählen

Hallo Welt
das \s sollte für leerzeichen, tabs und zeilenumbrüche stehn, scheint aber nur bedingt zu funktionieren. beide rechenr haben sed version 4.1.2, der eine hat die glibc aus stable (da funktionierts nicht), der andere testing (da funktionierts). kann das damit zusammenhängen?
oder ist \s nicht offiziell, oder woran kann das liegen. vielleicht hat ja jemand eine alternative.
Zuletzt geändert von Pischti am 17.05.2006 11:15:12, insgesamt 1-mal geändert.
gruss pischti
debian stable

Benutzeravatar
lisan
Beiträge: 658
Registriert: 22.02.2003 19:05:04
Wohnort: Berlin
Kontaktdaten:

Beitrag von lisan » 17.05.2006 09:50:43

tcsh und bash ?

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 17.05.2006 09:58:07

eigentlich unter der bash ...

... tcsh ist das eine erweiterung ? sry, bin da nicht so bewandert.

wenn das eine erweiterung ist, gibts für das \s auch eine variante, die ohne die "erweiterung" auskommt ?
das script soll auf verschiedenen rechnern laufen, und da möchte man ja unabhängig bleiben ...
gruss pischti
debian stable

firestonez
Beiträge: 73
Registriert: 23.03.2004 11:14:19

Beitrag von firestonez » 17.05.2006 10:16:26

versuch mal

Code: Alles auswählen

's/[[:space:]]//g'

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 17.05.2006 10:21:01

tcsh is nur eine der vielen anderen Shells neben der bash ;)

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 17.05.2006 11:14:43

's/[[:space:]]//g'
fein, danke
gruss pischti
debian stable

Antworten