|
|
|
|
|
|
|
|
| Zitat von SirSiggi
| Zitat von cms
wtf? o.O
Wenn man ein docx-Dokument mit dem Explorer öffnet, kommt man an eine zip-Datei, die massenweise xml-Dateien enthält...!
So eine Scheiße, die sollen das lieber vernünftig raren oder direkt auf od* umsteigen und auch das sollte gerart werden (oder gegnu- oder 7-zipt)!
| |
Öhm... odf macht das selbe. XML in einem zip. Und rar und offenheit gleichzeitig zu fordern ist wie saufen und gesunde Lebern zu fordern. Oder so...
Das ist der Grund weswegen man zumindestens wenigstens relativ Stressfrei an den Text in einem docx rankommt. Schade nur das es sicher noch ein bis zwei Jährchen dauern wird bis OO dann auch mal halbwegs die Formatierungen ordentlich interpretieren können wird.
Wichtiger wäre das man den Leuten klar macht das es meistens bessere Formate zum Dokumentenaustausch gibt, als die Rohformate der Textverarbeitungen.
| | Ja, ist mir dann auch aufgefallen. :x
Asche auf mein Haupt.
Was ich aber hauptsächlich meinte war, dass zippen irgendwie sinnlos ist, da kann man es auch gleich unkomprimiert lassen...
|
|
|
|
|
|
|
warum ist das sinnlos? XML erzeugt ja nunmal reichlich Overhead, den kann man doch wegkomprimieren. Und welche Methode gibt es denn sonst, viele Dateien in eine Datei zusammenzufassen, ohne da wieder was komplett eigenes zu bauen? Sei doch froh, daß MS mal ein Verfahren gewählt hat, das einem nicht gleich beim Datei öffnen Steine in den Weg legt. Die Specs selbst scheinen ja schlimm genug zu sein.
|
|
|
|
|
|
|
Naja, wie auch immer...
Was anderes:
Was passiert genau bei zeile2=... ?
Warum steht da -n "grep -m 1 -n" $i und was macht das?
|
Code: |
#!/bin/bash
for i in *
do
zeile=`grep -m 1 -n "hallo" $i | cut -d ":" -f 1`
zeile2=`grep -m 1 -n "grep -m 1 -n" $i | cut -d ":" -f 1`
if [ $zeile ]
then
if [ ! $zeile2 -a $zeile2=$zeile ]
then
cp $i $i.temp
head --lines=$zeile $i.temp > $i
echo "# EBS Wintersemester 2008/2009" >> $i
tail --lines=+$(($zeile+1)) $i.temp >> $i
rm $i.temp
echo Datei gefunden: $i
fi
fi
done |
|
|
|
|
|
|
|
|
Dieser Befehl wird so wie er da steht ausgeführt.
|
|
|
|
|
|
|
zeile enthält die erste Zeilennummer in der "hallo" gefunden wird. zeile2 enthält die in der "grep -m 1 -n" gefunden wird (was ich recht merkwürdig find...warum sollte das in einer Datei stehen?
Wenn zeile nicht leer ist und zeile2 leer ist und zeile nicht gleich zeile2 ist fügt er im Endeffekt in die Zeile in der "hallo" gefunden wurd ein "# EBS Wintersemester 2008/2009" und gibt den Rest aus.
Das bekommt man auch kürzer hin.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 15.02.2009 21:21]
|
|
|
|
|
|
Ich mag dich.
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
zeile enthält die erste Zeilennummer in der "hallo" gefunden wird. zeile2 enthält die in der "grep -m 1 -n" gefunden wird (was ich recht merkwürdig find...warum sollte das in einer Datei stehen?
Wenn zeile nicht leer ist und zeile2 leer ist und zeile nicht gleich zeile2 ist fügt er im Endeffekt in die Zeile in der "hallo" gefunden wurd ein "# EBS Wintersemester 2008/2009" und gibt den Rest aus.
Das bekommt man auch kürzer hin.
| |
Den Rest hatte ich verstanden, mir ging es nur um diesen einen Teil mit dem grep in Anführungszeichen. Ich hab halt den Sinn davon nicht verstanden und gedacht, da könnte noch etwas anderes geschehen. Aber dann ist ja gut. Danke!
¤: Jetzt versteh ich, warum das da steht. Das ist gedacht, damit das Skript sich selbst nicht als Datei findet, in der was hinzugefügt werden soll... Na Bravo.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von cms am 15.02.2009 21:30]
|
|
|
|
|
|
|
|
|
|
| Zitat von Achsel-des-Bösen
zeile enthält die erste Zeilennummer in der "hallo" gefunden wird. zeile2 enthält die in der "grep -m 1 -n" gefunden wird (was ich recht merkwürdig find...warum sollte das in einer Datei stehen?
Wenn zeile nicht leer ist und zeile2 leer ist und zeile nicht gleich zeile2 ist fügt er im Endeffekt in die Zeile in der "hallo" gefunden wurd ein "# EBS Wintersemester 2008/2009" und gibt den Rest aus.
Das bekommt man auch kürzer hin.
| |
Ich tippe mal drauf, dass das Script im selben Verzeichnis liegt, wie die anderen Dateien die verarbeitet werden soll. Und mit zeile2 wird diese Datei rausgefiltert
|
|
|
|
|
|
|
Oh...das könnte in der Tat sein. Das ist aber eine "elegante" Lösung für da "Problem"
|
|
|
|
|
|
|
Ein schlichtes $0 = $i täte es auch. Aber naja, manchmal treibt die unwissenheit bei Programmierern seltsame Früchte
|
|
|
|
|
|
|
| Zitat von GH@NDI
Ein schlichtes $0 = $i täte es auch. Aber naja, manchmal treibt die unwissenheit bei Programmierern seltsame Früchte
| | Hab ich auch erst gedacht. Aber das scheitert daran, dass
./skript != skript
|
|
|
|
|
|
|
Dann halt mit Substring rausfiltern. Besser wäre natürlich mit nem RegEx eben matchen. Ist in der Shell aber soweit ich weis nicht so einfach.
Ach stimmt doch gar nicht, ist doch total einfach
|
Code: |
myself = `echo $0 | grep $1`
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 15.02.2009 22:59]
|
|
|
|
|
|
|
Code: |
#!/bin/sh
for i in *
do
myself=`echo $0 | grep $i`
if [ ! $myself ]
then
echo $i
fi
done
|
|
Ich hatte schon wieder ganz verdrängt, was für ein Hirnfick shellscripts sind
Wobei das natürlich auch potenziell falsch sein kann, was das Ergebnis angeht. So funktioniert das natürlich nur solange das Script auch im selben Verzeichnis liegt wie die restlichen Dateien. Sollte das Script mal ein Verzeichnis durcharbeiten in dem es nicht selbst liegt, würde es eine gleichnamige Datei in einem anderen Verzeichnis überspringen. Was ja mitunter nicht gewünscht ist.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von GH@NDI am 15.02.2009 23:11]
|
|
|
|
|
|
Morgen. Hier schneits schon wieder
|
|
|
|
|
|
|
guten Morgen..
|
|
|
|
|
|
|
| Zitat von Nemi Ikara
Morgen. Hier schneits schon wieder
| |
Ich wuerde mich ueber Schnee freuen - hier regnet es
|
|
|
|
|
|
|
Das Resultat ist das gleiche. Über Nacht ist zwar was liegen geblieben, aber das taut grad alles wieder weg und hier ist alles eine einzige Schlammpampe.
|
|
|
|
|
|
|
Vor ein paar tagen lag hier noch eine schoene Schneedecke. Die hat sich dann aber leider auch recht schnell in besagte pampe umgewandelt
|
|
|
|
|
|
|
So, jetzt gibts zur Feier des Tages erstmal Kaffee.
|
|
|
|
|
|
|
|
|
|
|
| Zitat von Nemi Ikara
So, jetzt gibts zur Feier des Tages erstmal Kaffee.
| |
Keinen Sekt?
Ist doch schon fast 11!
|
|
|
|
|
|
|
Sekt gibts Freitag
|
|
|
|
|
|
|
Natursekt von igor \o/
Wobei, wieso erst Freitag, der Kerl hat doch Semesterferien!
|
|
|
|
|
|
|
Ashtray steht auf Igors Pipi. Weitersagen!
|
|
|
|
|
|
|
Ashtray ist ein Ekel
|
|
|
|
|
|
|
Also hier liegen nach wie vor 30-40cm Schnee seit letzter Woche
|
|
|
|
|
|
|
Gelber Schnee?
|
|
|
|
|
|
|
Achwas, rein weiß glänzend!
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |