Einzeiler: Unterschied zwischen den Versionen

Aus MindLoot
Wechseln zu: Navigation, Suche
(Suchen und löschen ergänzt - Quelle manpage)
K (Suchen und löschen mit sed)
Zeile 41: Zeile 41:
 
<pre>$ sed "s/suchtext/ersatztext/g" < eingabe.sql > ausgabe.sql</pre>
 
<pre>$ sed "s/suchtext/ersatztext/g" < eingabe.sql > ausgabe.sql</pre>
   
=== Suchen und löschen von Zeilen mit sed
+
=== Suchen und löschen von Zeilen mit sed ===
   
 
<pre>$ sed "/suchtext/d" < eingabe.sql > ausgabe.sql</pre>
 
<pre>$ sed "/suchtext/d" < eingabe.sql > ausgabe.sql</pre>

Version vom 23. August 2007, 19:02 Uhr

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

Notfälle

Folgende Tipps dienen der ersten Hilfe in Notsituationen. Kurz: You know what you doing! ;-)

Neustarten

# reboot

oder

# init 6

oder um lokal neuzustarten, drücke [Ctrl]+[Alt]+[Delete]

Herunterfahren

# shutdown -h now

oder

# init 5

Terminal zurückzusetzen

Das ist z.B. nötig, wenn man wieder mal eine binäre Datei mit "cat" betrachten wollte.

$ reset

oder

$ setterm -reset

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

Suchen und löschen von Zeilen mit sed

$ sed "/suchtext/d" < eingabe.sql > ausgabe.sql

Ausgeben bestimmter Zeilen mit grep

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