Suchen und ersetzen auf Unix

Wednesday, April 25th, 2007

Möchte man nun die gefundenen Zeichen durch andere ersetzen, schreibt man ein kleines Skript. Meins heisst “replace”. Dort hinein kommt dann folgender Code:

#!/bin/bash
for file in ` find . -type f -name “*.php” | xargs grep -l “suchZeichen”`
do
cp $file $file.bak &&
sed ‘s|suchZeichen|neuesZeichen|g’ $file.bak >$file
done

Es werden alle .php Dateien im aktuellen und in allen Unterverzeichnissen durchsucht.
Ausgeführt wird das Skript dann mit: bash replace.

Wednesday, April 25th, 2007

reactable.jpg
The reactable, is a multi-user electronic music instrument with a tabletop tangible user interface. Several simultaneous performers share complete control over the instrument by moving physical objects on a luminous table surface. By moving and relating these objects, representing components of a classic modular synthesizer, users can create complex and dynamic sonic topologies, with generators, filters and modulators, in a kind of tangible modular synthesizer or graspable flow-controlled programming language.

This instrument is being developed by a team of digital luthiers (Sergi Jordà , Martin Kaltenbrunner, Günter Geiger and Marcos Alonso), at the Music Technology Group within the Universitat Pompeu Fabra in Barcelona, Spain.

http://video.google.com/videoplay?docid=-4689008057039304357

Codec and Flexor

Friday, April 20th, 2007

codec-und-flexor.jpg

Ist zwar schon etwas älter (April 2003) der Mix, aber mir gefällt er trotzdem:
Codex and Flexor

Gefunden auf:
www.dailybeats.de

grep -lri “such” . *

Thursday, April 19th, 2007

Wenn man mit Betriebssystemen wie Linux/Unix oder Mac OS X arbeitet und in Dateien Textstellen suchen will, kommt man mit Spotlight oder dem Finder wie beim Mac nicht so richtig weit. Einfacher und schnell geht es wenn man das Terminal bemüht.
Einfach diese tollen Buchstaben eintippen: ‘grep -lri “suche” . *’ Aus dem Wort “suche” macht man dann natürlich den Begriff, den man finden möchte.
Die Optionen:
-l gibt nur Namen der Dateien aus, die übereinstimmende Zeilen enthalten.
-i achtet nicht auf Groß- und Kleinschreibung.
-r sucht auch in Unterverzeichnissen.
. bedeutet, dass er ab dem akt. Verzeichnis sucht.
* durchsucht alle Dateien im Verzeichnis. Möglich wäre , z. B. , auch *.txt