Bash functions

Aus NoamikWiki

Wechseln zu: Navigation, Suche

[Bearbeiten] Archiv

[Bearbeiten] isofind

isofind ist eine kurze Bash-function, die ich geschrieben habe, um eine bei mir immer wiederkehrende Aufgabe zu lösen. Immer wieder möchte man wissen, in welchen Dateien String xyz enthalten ist. Erweitert man seine ~/.bashrc um folgende Funktion:

function isofind { 
   if [ "${#}" != 2 ] ; then
      echo "Usage: isofind where searchpattern";
      return 1;
   else
      echo "Assembling files in \"${1}\".";
      list=`find "${1}" -type f`;
      echo "Parsing files.";
      for i in $list ; do grep -H "${2}" $i ; done;
   fi ;
};

bekommt man künftig mittels isofind Dateien Suchstring jede Datei mit diesem Inhalt inklusive der enthaltenden Zeile(n) ausgegeben. Die Suche ist rekursiv.

Abgelöst durch:Genausogut kann man sich aber auch einfach grep -rH merken.

Persönliche Werkzeuge