Christian Schult <cschult@gmx.de> wrote:
* Martin Stark wrote:
Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^)
Da fehlt ein Punkt vor dem Sternchen, so braucht das Muster in den eckigen Klammern beliebig oft oder kein Mal passen - es werden alle Dateien, Verzeichnisse und deren Dateien usw. angezeigt.
Das Muster war schon korrekt. Du verwechselst gerade Shell-Patterns mit regulaeren Ausdruecken. In der Shell bedeutet steht das Muster fuer "ein Zeichen, das keine Ziffer und kein Kleinbuchstabe ist, und dahinter beliebig viele beliebige Zeichen".
Ob der Dateiname aus einem oder mehreren Spaces besteht, kann man aber zumindest so erkennen:
ls " "*
Das findet dementsprechend alle Dateien, die mit einem Space anfangen. Beispiel: -> touch ' ' -> touch ' ' -> touch ' abc' -> touch 'abc' -> ls -b1 " "* \ \ \ \ \ abc ->
Ansonsten ist evtl. ls -b hilfreich, wobei "\" ein Space ist, ^^^
Das Space wird hinter dem Backslash auch ausgegeben, also "\ ". Aber das faellt natuerlich nur auf, wenn dahinter noch weitere Zeichen kommen (siehe Beispiel oben).
"\033" das Escape-Zeichen, "\r" die ENTER-Taste, "\133" die ^^^^
Das ist eine ganz normale eckige Klammer '[', Du meintest wahrscheinlich "\177", oder?
Backspace-Taste usw. Erzeugen kannst du die Zeichen, indem du CTRL-v gefolgt von der jeweiligen Taste eingibst.
ACK
Ich habe einfach mal ein bisschen rumprobiert, frag mich nicht, wo man das genau nachlesen könnte. :)
`man ls' und `man bash' (dort irgendwo im Abschnitt READLINE was mit quoted-insert suchen) reichen im Prinzip, nur muss man erstmal drauf kommen -- und wissen, wonach man in den nicht ganz kurzen Anleitung zur bash zu suchen hat ;-) Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Eilert Brinkmann wrote:
Christian Schult <cschult@gmx.de> wrote:
* Martin Stark wrote:
Anzeigen z.B. durch l [^0-9a-z]* oder geeignete Gegenmuster... (man beachte das ^)
Da fehlt ein Punkt vor dem Sternchen, so braucht das Muster in den eckigen Klammern beliebig oft oder kein Mal passen - es werden alle Dateien, Verzeichnisse und deren Dateien usw. angezeigt.
Das Muster war schon korrekt. Du verwechselst gerade Shell-Patterns mit regulaeren Ausdruecken. In der Shell bedeutet steht das Muster fuer "ein Zeichen, das keine Ziffer und kein Kleinbuchstabe ist, und dahinter beliebig viele beliebige Zeichen".
Stimmt, und ich habe beim Testen nicht aufgepasst. Es werden nur Dateien und Verzeichnisse angezeigt, die mit einem Großbuchstaben beginnen sowie der Inhalt der Verzeichnisse (sowohl Klein- als auch Großbuchstaben). Das war mir vorher gar nicht aufgefallen.
"\033" das Escape-Zeichen, "\r" die ENTER-Taste, "\133" die ^^^^ Das ist eine ganz normale eckige Klammer '[', Du meintest wahrscheinlich "\177", oder?
Nee, bei mir ergibt ``touch "^?"'' (eingegeben mit Ctrl-v und Backspace) bei der Anzeige mit "ls -b" tatsächlich die Ausgabe "\133". $ bash --version (GNU bash, version 2.03.0(1)-release (i386-suse-linux), $ echo $LS_OPTIONS -N --color=tty -T 0 Schätze aber, das hat was mit diesem Abschnit in /etc/inputrc zu tun? --------------- begin cut --------------- # Avoid network problems # ... \177 (ASCII-DEL) and \010 (ASCII-BS) # do `backward-delete-char' # Note: `delete-char' is maped to \033[3~ # Therefore xterm's responce on pressing # key Delete or KP-Delete should be # \033[3~ ... NOT \177 # "\C-?": backward-delete-char "\C-H": backward-delete-char # ---------------- end cut ---------------- Ach so, alles auf der Konsole getestet, nicht im xterm. Naja, wirklich durschauen tu ich das ganze noch nicht, ich werde mir mal /etc/inputrc und "man 3 readline" genauer ansehen. christian -- Bitte kein CC: bei Antwort an Mailingliste Etikette per Mail: To: mailings-suse@gmx.de Subject: send etikette http://www.ndh.net/home/schult/etikette.html --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
cschult@gmx.de
-
eilert@informatik.uni-bremen.de