Разрешение доменов на IP-адреса

Тип в терминале (Ctrl + Alt + T):

python -V

или

python --version

Вы можете найти список параметры / параметры для многих команд в терминале, набрав команду, за которой следует --help

Пример:

python --help

Ручные / manpages также доступны для большинства таких CLI, которые могут быть [[6]]

Из man python:

COMMAND LINE OPTIONS
        -V ,  --version
              Prints the Python version number of the executable and exits.

На многих машинах также установлен python3, поэтому вы можете:

python3 --version

, чтобы узнать, что вы используете python 3.x.

0
задан 20 October 2017 в 16:06

6 ответов

С командой awk:

awk '{cmd="host "$0; cmd|getline $0; print $1,$NF;close(cmd)}' infile

Объяснение:

Здесь мы устанавливаем команду оболочки как host $0 и присваиваем переменной с именем cmd. Затем с помощью cmd |getline $0 мы вызываем эту команду. Используя getline из Pipe, который awk передает строку из файла ввода infile в cmd, затем печатайте первое и последнее поля (домен и IP). В конце нам нужно закрыть команду, которую мы открыли, поэтому мы использовали close(cmd) для ее закрытия.

Объяснение:

askubuntu.com
stackexchange.com

Результат:

askubuntu.com 11.22.33.44
stackexchange.com 55.66.77.88
2
ответ дан 22 May 2018 в 17:23
  • 1
    Должен ли я делать это в цикле? Я просто получаю так много линии HOST 3 (NTDOMAİN) – codergirrl 19 October 2017 в 23:53
  • 2
    Нет, просто сделайте awk '{cmd="host "$0; cmd|getline $0; print $1,$NF;close(cmd)}' subdomains.txt. – αғsнιη 19 October 2017 в 23:54
  • 3
    Я получаю тот же результат HOST 3 (NTDOMAIN) ... – codergirrl 19 October 2017 в 23:56
  • 4
    AFAIK, это означает, что домена не существует. или в вашем файле subdomains.txt есть пустая строка / whitespaces? – αғsнιη 20 October 2017 в 00:27

С командой awk:

awk '{cmd="host "$0; cmd|getline $0; print $1,$NF;close(cmd)}' infile

Объяснение:

Здесь мы устанавливаем команду оболочки как host $0 и присваиваем переменной с именем cmd. Затем с помощью cmd |getline $0 мы вызываем эту команду. Используя getline из Pipe, который awk передает строку из файла ввода infile в cmd, затем печатайте первое и последнее поля (домен и IP). В конце нам нужно закрыть команду, которую мы открыли, поэтому мы использовали close(cmd) для ее закрытия.

Объяснение:

askubuntu.com stackexchange.com

Результат:

askubuntu.com 11.22.33.44 stackexchange.com 55.66.77.88
2
ответ дан 18 July 2018 в 05:02

С командой awk:

awk '{cmd="host "$0; cmd|getline $0; print $1,$NF;close(cmd)}' infile

Объяснение:

Здесь мы устанавливаем команду оболочки как host $0 и присваиваем переменной с именем cmd. Затем с помощью cmd |getline $0 мы вызываем эту команду. Используя getline из Pipe, который awk передает строку из файла ввода infile в cmd, затем печатайте первое и последнее поля (домен и IP). В конце нам нужно закрыть команду, которую мы открыли, поэтому мы использовали close(cmd) для ее закрытия.

Объяснение:

askubuntu.com stackexchange.com

Результат:

askubuntu.com 11.22.33.44 stackexchange.com 55.66.77.88
2
ответ дан 24 July 2018 в 18:14
[F1]
1
ответ дан 22 May 2018 в 17:23
[F1]
1
ответ дан 18 July 2018 в 05:02
[F1]
1
ответ дан 24 July 2018 в 18:14

Другие вопросы по тегам:

Похожие вопросы: