{"id":6,"date":"2009-03-27T13:10:22","date_gmt":"2009-03-27T12:10:22","guid":{"rendered":"http:\/\/hslomka.de\/techno\/?p=6"},"modified":"2009-03-27T13:10:22","modified_gmt":"2009-03-27T12:10:22","slug":"zeichenketten-in-mehreren-dateien-und-verzeichnissen-suchen","status":"publish","type":"post","link":"https:\/\/techno.slomka.biz\/?p=6","title":{"rendered":"Zeichenketten in mehreren Dateien und Verzeichnissen suchen"},"content":{"rendered":"<p>Unter Unix bietet grep eine einfache L\u00f6sung um Zeichenketten in Dateien zu finden. M\u00f6chte man in allen Dateien eines Verzeichnisses und den Unterverzeichnissen eine bestimmte Zeichenkette (z.B BLABLA) suchen, so reicht der Befehl<\/p>\n<p><code class=\"kasten\">grep BLABLA *<\/code><\/p>\n<p>nicht, da keine Unterverzeichnisse durchsucht werden. Eine Alternative ist die Kombination aus den Befehlen: <em>find<\/em>, <em>xargs <\/em>und <em>grep<\/em>.<br \/>\n<code><\/code><\/p>\n<p class=\"kasten\">find . -type file | xargs grep -i BLABLA<br \/>\nfind . -type file -print | xargs grep -i BLABLA<\/p>\n<p><em>egrep<\/em> ist eine weitere m\u00e4chtige Alternative. Mit der Option -R ist es in der Lage rekursiv Unterverzeichnisse zu durchsuchen:<\/p>\n<p><code class=\"kasten\">egrep -R BLABLA *<\/code><\/p>\n<p>Das funktioniert auch Super in der Windows bash!<\/p>\n<p>Allerdings kann man grep nicht auf bin\u00e4re Dateien anwenden. In diesem Fall hilft der Befehl <code>strings<\/code> weiter.<\/p>\n<p><code>strings binary_file | grep BLABLA<\/code><\/p>\n<p>Die Datei <i>binary_file<\/i> sei eine bin\u00e4re Datei.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unter Unix bietet grep eine einfache L\u00f6sung um Zeichenketten in Dateien zu finden. M\u00f6chte man in allen Dateien eines Verzeichnisses und den Unterverzeichnissen eine bestimmte Zeichenkette (z.B BLABLA) suchen, so reicht der Befehl grep BLABLA * nicht, da keine Unterverzeichnisse durchsucht werden. Eine Alternative ist die Kombination aus den Befehlen: find, xargs und grep. find . -type file | xargs grep -i BLABLA find . -type file -print | xargs grep -i BLABLA egrep ist eine weitere m\u00e4chtige Alternative. Mit der Option -R ist es in der Lage rekursiv Unterverzeichnisse zu durchsuchen: egrep -R BLABLA * Das funktioniert auch Super in der Windows bash! Allerdings kann man grep nicht auf bin\u00e4re Dateien anwenden. In diesem Fall hilft der Befehl strings weiter. strings binary_file | grep BLABLA Die Datei binary_file sei eine bin\u00e4re Datei.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[37,18],"tags":[71,72,109],"class_list":["post-6","post","type-post","status-publish","format-standard","hentry","category-korn-shell","category-shell-scripting","tag-kornshell","tag-ksh","tag-zeichenketten"],"_links":{"self":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6"}],"version-history":[{"count":0,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=\/wp\/v2\/posts\/6\/revisions"}],"wp:attachment":[{"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techno.slomka.biz\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}