Find: Unterschied zwischen den Versionen

Aus Fachinformatiker Azubi
Zur Navigation springen Zur Suche springen
(Nach Dateinamen suchen)
(Nach dem Inhalt in Dateien suchen)
Zeile 22: Zeile 22:
 
Möchte man z.B. ein '''.hg''' Repository Verzeichnis ausschließen (Mecurial).
 
Möchte man z.B. ein '''.hg''' Repository Verzeichnis ausschließen (Mecurial).
 
  find . -path '*.hg' -prune -o -type f -exec grep -qi "foo" {} \; -print
 
  find . -path '*.hg' -prune -o -type f -exec grep -qi "foo" {} \; -print
 +
 +
Datei bearbeiten
 +
find web/ -name "*.php" | xargs php7cc

Version vom 3. Februar 2016, 17:20 Uhr

Mittels Find kann man bequem in der Shell suchen.

Nach Dateinamen suchen

Es wird nach dem Dateien und Verzeichnisse mit dem Namen Office gesucht.

find . -name Office*
find . -maxdepth 2 -iname *chrome*

Nach Verzeichnisse suchen

Es wird nach dem Verzeichnis EDV gesucht.

find / -name EDV -type d

Es wird im Verzeichnis /etc nach dem Verzeichnis ldap gesucht.

find /etc -name ldap -type d

Nach dem Inhalt in Dateien suchen

In jeder Datei wo der Begriff office auftaucht, wird dieses aufgelistet.

find . -type f -exec grep -qi "office" {} \; -print

Möchte man z.B. ein .hg Repository Verzeichnis ausschließen (Mecurial).

find . -path '*.hg' -prune -o -type f -exec grep -qi "foo" {} \; -print

Datei bearbeiten find web/ -name "*.php" | xargs php7cc