ZMgrep - einfaches grep (such) Tool zu ZMzettelkasten
ZMgrep V 0.2 ist verfügbar zum Download
English Version, please click on flag or here.
Das kleine Linux Kommandozeilen-Tool sucht durch das Dateiformat von Zettelkasten-Dateien der Version 2.6.
Falls Sie mit mehreren Zettelkasten Dateien gleichzeitig arbeiten, kann es vorkommen, dass Sie nicht genau wissen in welchem Zettelkasten eine bestimmte Information liegt.
Für standard Text-Dateien gibt es unter Unix/Linux das Programm grep. Die Zettelkasten Dateien werden vom standard Grep als Binärdateien betrachtet. ZMgrep ist ein in C geschriebenes Tool, dass die Titelzeilen und den Text der einzelnen Zettel durchsucht und die Suchergebnisse listet.
$ ZMgrep linux ~/daten/zettelkasten/*.zkx /home/bernd/daten/zettelkasten/bernd.zkx /home/bernd/daten/zettelkasten/hilfe.zkx /home/bernd/daten/zettelkasten/technik.zkx /home/bernd/daten/zettelkasten/web.zkx /home/bernd/daten/zettelkasten/zettelkasten.zkx /home/bernd/daten/zettelkasten/zkn_bsp.zkx
Das Beispiel zeigt eine Suche nach dem Wort "linux" durch alle *.zkx Dateien. Es werden nur die Dateinamen gelistet, in denen das Wort linux vorkommt. Die Suche ist unabhängig von Groß/Kleinbuchstaben (Ausnahme Umlaute).
Optionen von ZMgrep
Die Syntax von ZMgrep ist ZMgrep [opt] suchmuster filename
Wenn Sie Sonderzeichen z.B. Leerzeichen in dem Suchmuster haben, muss das Suchmuster in Anführungszeichen gesetzt werden.
$ ZMgrep "linux system" ~/daten/zettelkasten/*.zkx /home/bernd/daten/zettelkasten/web.zkx
Es wird im Beispiel nach der genauen Zeichenfolge "linux system" gesucht. Es ist keine "Und" oder "Oder" Verknüpfung möglich.
Als Optionen stehen zur Verfügung:
-?
und -h
für Online Help
-l
listet die Überschriften (Header) der gefundenen Zettel
-v
listet Informationen zur Datei.
Beispiele
$ ZMgrep -l linux technik.zkx technik.zkx 10 - Links zu Programm Beispielen 12 - Linux LAN 13 - Sony C1MGP - sync@home 14 - bash 19 - rsync und vfat 22 - Ubuntu & Co. 25 - Qemu 27 - Linux wlan 28 - cc-c LAN 30 - Bluetooth 51 - bash quickies
Zuerst wird der Dateinamen ausgegeben und danach die einzelnen Zettelnummern mit Ihren Überschriften gelistet.
$ ZMgrep -v linux technik.zkx -->technik.zkx - Version2.6 Desc: Zettelkasten für Technik Anzahl Zettel = 51 technik.zkxMit der Option -v werden Dateiinformationen gelistet ... unabhängig davon ob der Suchbegriff in der Datei enthalten ist oder nicht. (z.Zt. muss der Suchbegriff aber noch zwingend angegeben werden). Hinter Desc: wird die Datei-Info (Metadaten) ausgegeben.
Download ZMgrep Version 0.2
Nutzungsbestimmungen:
Das Programm ist Freeware und darf frei heruntergeladen und benutzt werden. Für die Benutzung des Programms fallen keine Gebühren an. Die Benutzung geht auf eigene Gefahr. Es kann auf Grund der Pre-Release noch zu Programm Fehlern kommen. Eine Haftung für eventuelle Datenverluste und -beschädigungen ist ausgeschlossen.Das Bereitstellen von Kopien auf Datenträgern (z.B. Zeitschriften CDs) oder zum Download bedarf meiner vorherigen Zustimmung.
Mitarbeitern (auch freien Mitarbeitern und Helfern) folgender Firmen und Organisationen ist der Download, die Nutzung und das Kopieren untersagt: Berufsgenossenschaften, Industrie- und Handelskammern, GEZ
Grund: Diese Organisationen mit ihren Zwangsmitgliedschaften schmarotzen in Deutschland schon genug.
Ich behalte mir vor, diese Liste bei Gelegenheit zu erweitern.
(c) 2007 Bernd Holzhauer
download ZMgrep size 12kB - ausführbares Binary für die Linux Konsole
nach dem Download mit ./ZMgrep dateiname
aufrufen.
Für häufigeren Gebrauch mit sudo cp ZMgrep /usr/local/bin
kopieren.
Bei Fragen, Anregungen oder Fehlermeldungen, bitte per email melden.
Warenzeichen und Marken sind Eigentum der jeweiligen Besitzer.
Das Ing.Büro Bernd Holzhauer distanziert sich grundsätzlich von gesetzeswidrigen und möglicherweise illegalen Inhalten in Seiten, auf die über www.cc-c.de verwiesen wird. Sollte Ihnen diesbezüglich etwas auffallen, melden Sie es uns bitte per email.