Einzeiler: Unterschied zwischen den Versionen

Aus MindLoot
Wechseln zu: Navigation, Suche
(Quelle: Wer man pages liest, ist klar im Vorteil ;-))
(Texte aufbereiten hinzugefügt, Quelle: man-pages von sed und grep)
Zeile 1: Zeile 1:
 
Hier einige nützliche Einzeiler für die Shell:
 
Hier einige nützliche Einzeiler für die Shell:
   
== Massenabfertigung ==
+
== Dateien ==
   
 
=== Dateinamen ergänzen ===
 
=== Dateinamen ergänzen ===
Zeile 11: Zeile 11:
 
=== Rechte von Dateien, aber nicht von Ordnern anpassen ===
 
=== Rechte von Dateien, aber nicht von Ordnern anpassen ===
 
<pre>$ find ./ -type f -exec chmod 640 "{}" +</pre>
 
<pre>$ find ./ -type f -exec chmod 640 "{}" +</pre>
  +
  +
== Texte aufbereiten ==
  +
  +
Folgendes Beispiele dienen zum aufbereiten einzelner Einträge eines MySQL-Dumps für's rückspielen in die Datenbank.
  +
  +
=== Suchen und ersetzen mit sed ===
  +
  +
<pre>$ sed 's/suchtext/ersatztext/g" < eingabe.sql > ausgabe.sql</pre>
  +
  +
=== Ausgeben bestimmter Zeilen mit grep ===
  +
  +
<pre>$ grep "suchtext" eingabe.sql > ausgabe.sql</pre>

Version vom 30. April 2007, 18:03 Uhr

Hier einige nützliche Einzeiler für die Shell:

Dateien

Dateinamen ergänzen

$ for file in * ; do mv "$file" "muster_$file"; done;

Dateiendung anpassen

$ for file in *.htm ; do mv $file `echo $file | sed 's/\(.*\.\)htm/\1html/'`; done;

Rechte von Dateien, aber nicht von Ordnern anpassen

$ find ./ -type f -exec chmod 640 "{}" +

Texte aufbereiten

Folgendes Beispiele dienen zum aufbereiten einzelner Einträge eines MySQL-Dumps für's rückspielen in die Datenbank.

Suchen und ersetzen mit sed

$ sed 's/suchtext/ersatztext/g" < eingabe.sql > ausgabe.sql

Ausgeben bestimmter Zeilen mit grep

$ grep "suchtext" eingabe.sql > ausgabe.sql