Übergeben Sie stdin an Unix Host oder dig Kommando

7

Nehmen wir an, ich habe eine Liste von IPs, die in ein Protokoll kommen, das ich aufspüre:

%Vor%

Ich möchte sie leicht zu Hostnamen auflösen. Ich würde gerne in der Lage sein

%Vor%

Was als Host fehlschlägt, versteht die Eingabe von stdin auf diese Weise nicht. Was ist der einfachste Weg zu tun, ohne eine statische Datei oder Fallback zu Perl / Python / etc zu schreiben?

    
tomasz 07.08.2009, 20:21
quelle

3 Antworten

19

Verwenden Sie xargs -l :

%Vor%     
Sinan Taifour 07.08.2009, 20:23
quelle
4

Sie können auch den Read Built-in verwenden:

%Vor%     
Jukka Matilainen 07.08.2009 20:24
quelle
3

Ersetzen Sie in den folgenden Befehlen cat durch tail -f , usw., falls erforderlich.

Verwenden von host :

%Vor%

Verwenden von dig :

%Vor%

Beachten Sie, dass die Option -i auf xargs die Option -L 1 impliziert.

Um die IPs des eigenen Hosts zu erhalten, lesen Sie diese Antwort .

    
A-B-B 18.12.2014 22:30
quelle

Tags und Links