Kleine Helfer für die Kommandozeile
11. Februar 2010 | 15:22:00
Vielleicht kann der Eine oder Andere etwas mit den folgenden Snippets anfangen :-)
Lösche rekursiv alle CVS Verzeichnisse ab aktuellem Verzeichnis:
Ändere rekursiv die Rechte aller Makefiles:
Ersetze in allen gefundenen .txt-Dateien das Vorkommen von 'Steffen' durch 'Matthias'
(per In-Place Ersetzung - betroffende Stellen in der Datei werden verändert, Struktur [Zeilenumbruch usw.] und Dateiname bleiben erhalten):
Suche rekursiv in allen Dateien nach dem Vorkommen von hallo, suche dabei nicht in Verzeichnissen (bzw. Unterverzeichnissen) die templates heißen:
Suche rekursiv in Dateien die auf php sowie auf txt enden nach dem Vorkommen von hallo, suche dabei nicht in Verzeichnissen (bzw. Unterverzeichnissen) die templates oder temp heißen:
Lösche rekursiv alle CVS Verzeichnisse ab aktuellem Verzeichnis:
find . -name "CVS" -type d -exec rm -R {} \;Ändere rekursiv die Rechte aller Makefiles:
find . -name "Makefile" -type f -exec chmod 0600 {} \;Ersetze in allen gefundenen .txt-Dateien das Vorkommen von 'Steffen' durch 'Matthias'
(per In-Place Ersetzung - betroffende Stellen in der Datei werden verändert, Struktur [Zeilenumbruch usw.] und Dateiname bleiben erhalten):
sed -i 's/Steffen/Matthias/' `find . -name "*.txt" -type f -print`Suche rekursiv in allen Dateien nach dem Vorkommen von hallo, suche dabei nicht in Verzeichnissen (bzw. Unterverzeichnissen) die templates heißen:
grep -inr 'hallo' --exclude-dir='templates' *Suche rekursiv in Dateien die auf php sowie auf txt enden nach dem Vorkommen von hallo, suche dabei nicht in Verzeichnissen (bzw. Unterverzeichnissen) die templates oder temp heißen:
grep -inr 'hallo' --exclude-dir={templates,temp} --include={*.php,*txt} *


Beispiele für BBCodes:
[indent][b]alert[/b]("Hallo");
</script>[/code]
Hinweis: Mittels "Vorschau ausschalten" kann man die Live-Preview-Funktion abschalten. Dies kann sich vorteilhaft auf die Geschwindigkeit bei der Texteingabe auswirken.