|
|
|
|
Bong Tschur!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von cms
@damisau:
Als Shell-Skript (für einen Einzeiler bin ich momentan zu doof):
|
Code: |
#!/bin/bash
tiefe=4
pfad=.
dateierweiterung=".txt"
verbose=false
while [ $# -gt 0 ]
do
case $1 in
-h) echo "Benutzung: $0 [-d Rekursionstiefe] [-p Pfad] [-e Dateierweiterung] [-h] [-v]"; break;;
-d) shift 1; tiefe=$1; shift 1;;
-p) shift 1; pfad=$1; shift 1;;
-e) shift 1; dateierweiterung=$1; shift 1;;
-v) shift 1; verbose=true;;
*) shift 1;;
esac
done
for i in `find $pfad -maxdepth $tiefe | grep $dateierweiterung`
do
if [ $verbose = "true" ]
then
echo $i
fi
echo >> $i
done |
|
| |
Sehe ich die Magie nicht oder tut das nicht das selbe wie
find /ein/pfad -maxdepth 4 -name "*.txt" -print -exec echo >> {} \;
Oder etwas eleganter:
find /ein/pfad -maxdepth 4 -name "*.txt" -print -exec sed -i.bak '$a\\' {} \;
Letzteres macht für jede Datei noch eine Kopie im selben Verzeichnis die auf .bak endet.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
| Zitat von cms
@damisau:
Als Shell-Skript (für einen Einzeiler bin ich momentan zu doof):
|
Code: |
#!/bin/bash
tiefe=4
pfad=.
dateierweiterung=".txt"
verbose=false
while [ $# -gt 0 ]
do
case $1 in
-h) echo "Benutzung: $0 [-d Rekursionstiefe] [-p Pfad] [-e Dateierweiterung] [-h] [-v]"; break;;
-d) shift 1; tiefe=$1; shift 1;;
-p) shift 1; pfad=$1; shift 1;;
-e) shift 1; dateierweiterung=$1; shift 1;;
-v) shift 1; verbose=true;;
*) shift 1;;
esac
done
for i in `find $pfad -maxdepth $tiefe | grep $dateierweiterung`
do
if [ $verbose = "true" ]
then
echo $i
fi
echo >> $i
done |
|
| |
Sehe ich die Magie nicht oder tut das nicht das selbe wie
find /ein/pfad -maxdepth 4 -name "*.txt" -print -exec echo >> {} \;
Oder etwas eleganter:
find /ein/pfad -maxdepth 4 -name "*.txt" -print -exec sed -i.bak '$a\\' {} \;
Letzteres macht für jede Datei noch eine Kopie im selben Verzeichnis die auf .bak endet.
| |
Genau so habe ich auch einige Zeit lang herumprobiert. Mit dem Ergebnis, dass ich zu keinem Ergebnis komme.
Es wird alles in die Datei '{}' (Also nicht die Ersetzung durch den Sucherfolgs, sondern der String selbst) geschrieben.
Wenn aber einer einen Einzeiler findet: nur her damit! Da wäre ich auch interessiert dran.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von cms am 21.02.2009 12:19]
|
|
|
|
|
|
Ich will meine Sche3ibenweltbücher
|
|
|
|
|
|
|
Und die Empire War Demo lädt auch ewig
Man sind Ferien toll. Ich fühle mich nur irgendwie nutzlos.
Naja nächste woche muss ich ja nochma für ne Prüfung lernen (Da allerdings nur um zu bestehen, Rechnernetze).
Im März kann ich mich dann ma nach nem Praktikumsplatz umschaun. Zudem krieg ich vllt nochmal nen Monatslohn dafür beim Kontrollieren der Klausuren der erstis in Logik zu helfen.
Und ich muss mich dann langsam mal für ein Hauptfach entscheiden
|
|
|
|
|
|
|
| Zitat von cms
Genau so habe ich auch einige Zeit lang herumprobiert. Mit dem Ergebnis, dass ich zu keinem Ergebnis komme.
Es wird alles in die Datei '{}' (Also nicht die Ersetzung durch den Sucherfolgs, sondern der String selbst) geschrieben.
| |
Stimmt
| Zitat von cms
Wenn aber einer einen Einzeiler findet: nur her damit! Da wäre ich auch interessiert dran.
| |
Die zweite Variante mit sed sollte gehen. {} Wird durch den Dateipfad ersetzt und das anhängen einer Leerzeile macht sed dann über "$a\\" (lies: An die letzte Zeile häng nichts und dann ein newline an - der sed Syntax stammt defintiv aus grauer Vorzeit)
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
| Zitat von cms
Wenn aber einer einen Einzeiler findet: nur her damit! Da wäre ich auch interessiert dran.
| | Die zweite Variante mit sed sollte gehen. {} Wird durch den Dateipfad ersetzt und das anhängen einer Leerzeile macht sed dann über "$a\\" (lies: An die letzte Zeile häng nichts und dann ein newline an - der sed Syntax stammt defintiv aus grauer Vorzeit)
| | Ja, geht (hab ich gerade getestet). Und wenn man in der Zeile das ".bak" hinter "-i" weglässt, macht er kein Backup.
Cool, von dem Kommando hatte ich noch nie etwas gehört.
Dann hätten wir dieses "Problem" auch geklärt.
|
|
|
|
|
|
|
Auf den Salat ist Verlass!
|
|
|
|
|
|
|
Lecker lecker, aber ich glaube das falsche Tonic. Hat sonst anders geschmeckt
|
|
|
|
|
|
|
Eigentlich ist es ja irgendwie wie Behinderte-Verarschen, aber DAS:
ist ja wohl mal richtig beschissenes UI-Design.
|
|
|
|
|
|
|
|
|
|
|
Ach, ist ein Screenshot aus dem Updatedialog von SUSE. Irgendjemand hat sich da scheinbar Gedanken gemacht, was für Auswahlmöglichkeiten für Patches überhaupt möglich sind - und dann *alles* in einem möglichst unleserlichen Haufen möglichst kompakt auf eine einzelne Bildschirmseite gepfeffert, ohne sich darum zu kümmern, was hinterher dabei herauskommt ("Warum? Ich komme doch gut damit zurecht?"). Auf Nebensächlichkeiten wie Hierarchie, logische Abfolge oder Erläuterungen (geschweige denn Ästhetik. Whitespace? Wasn das?) wurde konsequenterweise ebenfalls verzichtet.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 22.02.2009 0:15]
|
|
|
|
|
|
Und ich dachte das muss in OSS so sein.
|
|
|
|
|
|
|
Dacht' ich eigentlich auch
|
|
|
|
|
|
|
Wahre Worte, gelassen ausgesprochen.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ich beabsichtige ja, so einen Tusch als Systemsound für kritische Fehler und Programmabstürze einzurichten.
Windows Explorer has stopped working. - Tö-TÖÖ!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Achso. Mit dem "Glatzenproblem" sprichst du da allerdings tatsächlich was an.
|
|
|
|
|
|
|
|
|
|
|
Hrm geil, reis+asiasauce+mais+hähnchen hawaii = lecker
|
|
|
|
|
|
|
Bäh, mein Magen mag mich nicht mehr.
|
|
|
|
|
|
|
Mein Rücken mag mich nicht mehr
|
|
|
|
|
|
|
Und mein Geldbeutel hat sich gestern um 40 Euro erleichtert. Eine Schande.
|
|
|
|
|
|
|
Ich möchte verdammt noch mal mehr Pizza!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |