PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Null oder nicht null, das ist hier die Frage



Huhn Hur Tu
27.04.10, 12:39
Hallo,
jetzt hab ich mir tatsächlich die zunge verbrannt als ich sagte man kann


drwxr-xr-x root/root 0 2010-04-26 17:11 backup/
drwxr-xr-x root/root 0 2010-04-26 17:12 backup/t3/
-rw-r--r-- root/root 2522491 2010-04-26 17:12 backup/t3/report_basis_snk_drbd_26.04.2010
-rw-r--r-- root/root 129013760 2010-04-26 17:12 backup/t3/backup_basis_snk_26.04.2010.tar
drwxr-xr-x root/root 0 2010-04-26 17:12 backup/datenbank/
-rw-r--r-- root/root 12241588 2010-04-26 17:12 backup/datenbank/dbbackup_basis_snk_26.04.2010.sql
drwxr-xr-x root/root 0 2010-04-26 17:12 backup/system/
-rw-r--r-- root/root 148071 2010-04-26 17:12 backup/system/report_server2_config_26.04.2010
-rw-r--r-- root/root 8355840 2010-04-26 17:12 backup/system/config_server1_26.04.2010.tar
-rw-r--r-- root/root 156393 2010-04-26 17:12 backup/system/report_server1_config_26.04.2010
-rw-r--r-- root/root 6584320 2010-04-26 17:12 backup/system/config_server2_26.04.2010.tar

aus dieser Ausgabe herausfiltern, dass wenn eine Zeile zwischen root/root und Jahreszahl und nicht mit einem "/" am Ende, "0" zeigt statt nicht "0".
Da hab ich mich hingehockt und dann dämmerte es mir dass das etwas komplexer wird:-)
Kann mir da jemand nen Tipp geben?


Gruss Stefan

drcux
27.04.10, 13:10
man find (size u. type)

Huhn Hur Tu
27.04.10, 13:20
Das oben stellt einen Dateinhalt per cat dar. Da kann ich mit find wenig ausrichten.

Die Datei wurde mit tar -t erstellt.

Gruss Stefan

marce
27.04.10, 13:23
z.B: mit grep auf die gewünschten / am Ende, dann mit cut und Trennzeichen " " den 4. Wert von hinten auslesen - grep auf 0 oder nicht-0.

Huhn Hur Tu
27.04.10, 13:37
Ich scheitere hier schon mit grep auf die "/"


cat datei | grep -v *\/


gruss Stefan

marce
27.04.10, 13:41
Suchbegriffe: RexEx, Zeilenende

Huhn Hur Tu
27.04.10, 14:11
Es ist immer wieder eine Freude Tipps von Marce zu bekommen, auch wenn ich nur von Problem zu Problem komme. Aber ich gebe nicht auf.


datei | grep -v `*/$` und grep -v `*\/$`
-bash: */$: Datei oder Verzeichnis nicht gefunden


Der Anker soll ja andeuten dass das gesuchte Zeiuchen am Zeilenende vorkommt und dannach nichts mehr. Was mache ich nu wieder falsch.

gruss Stefan

MiGo
27.04.10, 14:16
Und weil das Basteln so schön viel Spass macht:



for i in `grep -v -e "/$" DeineDatei.txt | awk '{print $3}'`
do
if [ $i -eq 0 ]
then
echo "Danger, Will Robinson!"
fi
done


Um Spoiler zu vermeiden weiss auf weiss geschrieben :)

Edit: Doof, weiss auf weiss geht nicht. Naja, schwer zu lesen ists trotzdem.

Huhn Hur Tu
27.04.10, 14:35
Das Script scheint irgendwo nen Fehler zu haben da keine Ausgabe, aber dafür funzt jetzt das Grep und den Rest versuche ich noch aus dem Sript rauszulesen to be continued...

Huhn Hur Tu
27.04.10, 14:41
So jetzt hab ichs, schön klein und simpel:D


datei | grep -v -e "/$" | grep "\ 0\ "


Danke für die Hilfe


grus Stefan