runiq schriebWenn du noch '-maxdepth 1' hinzufügst, dann nicht. "man find" ist dein Freund.
Danke, das hab ich letztens gesucht, aber auf die schnelle nicht gefunden und mit locate weiter gegrept ^^
qui schriebFalls du unbedingt bei deiner ls-grep-Kombi bleiben willst, hier mal 'ne Idee (ungetestet) für 1):
ls -p /etc | grep -E '^p.*[[:alnum]-]$'
2) und 3) dann analog…
Funktioniert grundsätzlich, wenn man den vergessenen Doppelpunkt hinter "alnum" ergänzt. Angenehm ist, dass man sich das zusätzliche greppen spart, welches den "/" am Zeilenende ausschließt.
Vom Ansatz her finde ich es aber, glaub ich, noch sauberer, wenn man dann einfach das Zeichen ("/") ausschließt, was man am Zeilenende eben nicht haben möchte, anstatt alles aufzuzählen, was kommen könnte in der Hoffnung, dass man dabei nichts vergessen hat, also vielleicht dann so:
ls -p /etc | grep -E '^p.*[^/]$'
und analog halt...