[gelöst] Datei von hinten her durchsuchen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

[gelöst] Datei von hinten her durchsuchen

Beitrag von gnude » 27.07.2010 11:08:36

hallo
wie kann ich eine textdatei vom ende her durchsuchen nach einem begriff?
Zuletzt geändert von gnude am 27.07.2010 15:28:21, insgesamt 1-mal geändert.

Benutzeravatar
shoening
Beiträge: 914
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

Re: Datei von hinten her durchsuchen

Beitrag von shoening » 27.07.2010 11:20:19

Hallo,

so gehts mit vi:

Code: Alles auswählen

vi <dateiname>
G?<begriff>
oder meinst mittels grep?

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.


123456
Beiträge: 6126
Registriert: 08.03.2003 14:07:24

Re: Datei von hinten her durchsuchen

Beitrag von 123456 » 27.07.2010 11:41:03

mach doch einfach ein: tac textdatei | grep dings

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Datei von hinten her durchsuchen

Beitrag von gms » 27.07.2010 12:38:33

bei sehr großen Dateien und einer stark eingeschränkten Ergebnismenge emfpielt sich ein:
grep dings textdatei | tac

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Datei von hinten her durchsuchen

Beitrag von gnude » 27.07.2010 13:02:21

wo liegt der unterschied?

grep dings textdatei | tac

tac textdatei | grep dings

Benutzeravatar
Snoopy
Beiträge: 4297
Registriert: 17.11.2003 18:26:56
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rh.- Pflz.

Re: Datei von hinten her durchsuchen

Beitrag von Snoopy » 27.07.2010 13:38:44

Hi,

Code: Alles auswählen

grep dings textdatei | tac
"grep't" die Datei nach Deinem Suchmuster und gibt das Ergebnis anders herum aus.

Code: Alles auswählen

tac textdatei | grep dings
liest die komplette (!) Datei anders herum ein und sucht dann erst.

Je nachdem wie gross die Datei ist, ist der erste Befehl von Vorteil, da das Einlesen sich nur auf die Treffer bezieht und nicht die komplette Datei.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Datei von hinten her durchsuchen

Beitrag von gms » 27.07.2010 13:39:19

verkehrt lesen ist aufwendiger:

Code: Alles auswählen

gms2 ~ # for ((i=0; $i<100000; i++)); do echo "zeile$i: eine lange zeile mit text"; done >x.txt
gms2 ~ # time cat x.txt >/dev/null

real    0m0.003s
user    0m0.000s
sys     0m0.000s
gms2 ~ # time tac x.txt >/dev/null

real    0m0.014s
user    0m0.010s
sys     0m0.000s

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Datei von hinten her durchsuchen

Beitrag von Colttt » 27.07.2010 14:24:19

Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: Datei von hinten her durchsuchen

Beitrag von gnude » 27.07.2010 15:28:00

jau
gab es schon! :THX:

Antworten