Wenn ich die Manpage des find
Befehls nach Übereinstimmungen type
durchsuche, werden viele Suchergebnisse zurückgegeben, die ich nicht möchte. Stattdessen möchte ich einen Befehl verwenden, der nur die Suchergebnisse für zurückgibt -type
.
Der Befehl man find | grep -type
funktioniert nicht. Es gibt zurück:
grep: invalid option -- 't'
-type
, oder möchten Sie beispielsweise den gesamten oder zwei Absätze, in denen beschrieben wird, was-type
funktioniert?-type
würde für die Art und Weise, wie ich normalerweise die Manpages durchsuche, ausreichen. Es-type
wäre jedoch sehr nützlich, den gesamten oder zwei Absätze zurückzugeben, in denen beschrieben wird, was zu tun ist mindestens einmal.-type
Option der Fall ist.Antworten:
Wenn Sie nach einem Muster suchen möchten, das mit einem Bindestrich beginnt, verwenden Sie es
--
vor dem von Ihnen angegebenen Muster.Wenn Sie weitere Informationen wünschen, zum Beispiel der gesamte Abschnitt eine Option beschreibt, Sie könnten mit Sed versuchen:
Dies funktioniert jedoch nicht für jede Option, nach der Sie suchen. Zum Beispiel:
Nicht sehr hilfreich. Schlimmer noch, bei einigen Optionen könnten Sie in die Irre geführt werden, als würden Sie den gesamten Text über die Option lesen, wenn Sie dies wirklich nicht getan hätten. Bei der Suche wird beispielsweise
-delete
die sehr wichtige WARNUNG weggelassen, die als zweiter Absatz unter dieser Überschrift enthalten ist.Meine Empfehlung ist, einen Standardaufruf
man
mit der eingestelltenLESS
Umgebungsvariablen zu verwenden. Ich benutze es ziemlich häufig in meinen Antworten auf dieser Seite.Weitere Informationen zur Funktionsweise finden Sie unter:
Wenn Sie die Option nur schnell und interaktiv in der Manpage finden möchten, lernen Sie die
less
Suchfunktionen kennen. Und siehe auch:quelle
man find | sed -n '/-type/,/^$/p'
gibt viel mehr als das, was Sie auf dem Laufenden , wie es passen wird-type
überall in der Linie ... auf kleines Skript arbeite ich Mann oder Hilfe (für builtin) zu suchen und zur Zeitawk
noch einige Macken .. zu lösen hat ,awk -v RS= -v rx="^\\\s*$arg\\\>" '$0 ~ rx' "$file"
woarg
wäre-type
in diesem Falltroff
Dateien, die die ursprünglichen Manpage-Informationen enthalten , mit Formatinformationen anstelle der Textausgabe desman
Befehls zu analysieren .troff
. Pingen Sie mich im Chat an, wenn Sie mit dem Tauchen im Kaninchenbau fertig sind. :)Oder leiten Sie
less
einen Suchbegriff weiter und geben Sie ihn ein:(Dies kann fehlschlagen, je nachdem, was genau eingezogen
less
wird, z. B. wenn-type
Backspaces fett gedruckt wurden.)quelle
col -bx
zuerst durch .