Bash functions
Aus NoamikWiki
[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.

