Wenn ich die Bedeutung von wissen will wget -b
, sehe ich im Handbuch nach man wget
, dann suche die -b
Option.
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log.
Ich möchte das Ergebnis durch einen Befehl wie erhalten man wget -b
. (Natürlich funktioniert das nicht.)
Gibt es eine ähnliche Möglichkeit, dies zu ermöglichen?
Antworten:
Sie können die Manpage umleiten
awk
und das Teil extrahieren:Dieser Teil ist alles, was sich zwischen einer
-b
und einer Leerzeile befindet.quelle
{print}
kann weggelassen werdenGNU Awk 4.0.1(Ubuntu)
,GNU Awk 3.1.7(CentOS)
undawk version 20070501(OS X)
, funktioniert aber nur mit4.0.1
..*$
kann auch weggelassen werdenWenn Sie
less
als Pager für den Menschen verwenden, können Sie versuchenwoher
+
Symbol zur Ausführung des nächsten Vorgangs nach demless
Öffnen/
Befehl zum Starten der Suche^\s+-b
regulärer Ausdruck, der-b
vom Zeilenanfang an übereinstimmtWenn Sie möchten, können Sie die entsprechende Funktion für die Shell festlegen
und fügen Sie es
~/.bashrc
zum Beispiel in.quelle
Wenn Sie ausführen
man command
, können Sie drücken/
und dann den zu suchenden Klartext eingeben. Geben Sie beispielsweise/-b
Folgendes ein, um zur ersten Instanz von-b
im Text zu springen .quelle
/
+ Enter gedrückt , um fortzufahren.Ich schrieb ein kleines Skript so genannt zu tun ihn , zum Beispiel
he wget -b
.Die grundlegende Strategie lautet: Suchen Sie nach der Option (z. B.
-b
) als erstes Wort in einer Zeile und drucken Sie dann bis zur nächsten Überschrift oder zur nächsten Zeile mit passendem Einzug.Wenn Sie das nicht verwenden können, können Sie mit basic etwas Ähnliches erreichen
sed
, zquelle
he
, wie inshort help
, plushe
/ umzubenennenman
.wget -b
.Ich verwende das folgende Skript, das eine Verbindung zu explainhell.com herstellt . Ich habe es vor einiger Zeit von reddit kopiert:
Ich nannte es
rman
und steckte es in meine$PATH
. Verwendung fürwget -b
:Sie können dieses Skript ein wenig optimieren, damit am Anfang kein Müll angezeigt wird.
EDIT: Ich habe es von hier bekommen . Danke an den Autor!
quelle
Wenn es sich bei Ihrer
grep
um die GNU handeltgrep
, können Sie sie alternativ wie folgt verwenden:In dem
-A
(eine GNU-Erweiterung) wird die Anzahl der Zeilen nach übereinstimmenden Zeilen gedruckt (hier3
). Sie können die entsprechende Nummer für die vollständige Beschreibung verwenden.Beispiel:
quelle
Verwenden Sie für eine Befehlszeilenerfahrung die @Costas-Version.
man
Verwendet für eine Lightweight-Version dieselbe Textschnittstelle wieless
. Das heißt, Sie können die gleichen Befehle wie verwendenless
.quelle