sed - Zeichen finden

Z

zst

Foren As
Hallo,

ich möchte in einer Datei alle Zeilen finden, in denen ein Zeichen vorkommt, das kein Buchstabe und keine Zahl und kein Blank ist.
Ist das Problem mit sed lösbar?

Danke für Eure Hilfe!
Gruß zst
 
Hi

grep [^a-zA-Z0-9] datei

Was genau meinst du mit blank?

Grüße
 
Hi,

blank ist Englisch fuer Leerzeichen.

Warum soll es sed sein? Ich wuerd auch grep nehmen:
Code:
grep -v '[[:alnum:]]' $file | grep -v '[[:space:]]'
Lies: filtere erst nach Alphanumerischen Zeichen, und danach nach Leerzeichen.

mfg,
bytepool
 
Hi,

denke, bytepool meint wohl etwas wie
Code:
grep "[^[:alnum:]]" datei | grep "[^[:space:]]"
oder
Code:
grep "[^[:alnum:][:space:]]" datei
aber den "grep" von remidemi kann man natürlich auch einfach als
Code:
sed -ne "/[^a-zA-Z0-9]/p" datei
schreiben und zu
Code:
sed -ne "/[^a-zA-Z0-9 \t]/p" datei
erweitern, um damit auch Blanks (Spaces und Tabs) zu erlauben ...

Gruss
 
gelöst

Für die schnelle Lösung vielen Dank an alle !!!

Es funktionieren nur diese zwei Varianten:
Code:
grep "[^[:alnum:][:space:]]" datei
sed -ne "/[^a-zA-Z0-9 \t]/p" datei
Alle PIPE-Variationen bringen nicht das korrekte Ergebnis, weil alle erlaubten Zeichen in einer Zeile vorkommen.

Vielen Dank für Eure Mühe !!!

Gruß zst
 

Ähnliche Themen

sed - Bitte um Unterstützung

Verzeichnis mit 1200 Dateien auf Verweise in Textdateien checken

chown Befehl in einem Script

Hilfe für ein shell script

sed in awk

Zurück
Oben