жемчуг один лайнер +, как соответствовать IP-адресу, который расположился в первом поле / поле секунды файла

Можно настроить "каталог сессии" так, чтобы некоторые данные хранились и при выходе из rtorrent чисто можно открыть его, не проходя хеширование.

Согласно странице справочника, это может быть сделано с помощью -s path опция, таким образом, -s ~/torrentdir использовал бы это в качестве каталога сессии. Но Вы, вероятно, хотите установить это через ~/.rtorrent.rc так, чтобы Вы не указывали все это время.

(Извините за отсутствие рабочего примера у меня нет компьютера с rtorrent настройте около меня прямо сейчас.)

1
20.06.2013, 18:59
2 ответа

Я использовал бы "авторазделение" perl опции -a и держитесь подальше от regexes

perl -lane 'BEGIN{$IP=shift} print if $F[0] eq $IP or $F[1] eq $IP' $IP file
perl -lane 'BEGIN{$IP=shift} print if grep {$_ eq $IP} @F[0,1]' $IP file

-l дает Вам автоматический chompлуг и автоматические новые строки для оператора печати.

awk более прост:

awk -v ip=$IP '$1==ip || $2==ip' file

Второе чтение вопроса указывает, что Вы могли бы хотеть соответствовать только первому столбцу или только 2-му столбцу. Передать номер столбца в качестве параметра:

perl -lane '
    BEGIN {($IP,$col) = splice @ARGV,0,2}
    print if $F[$col-1] eq $IP
' $IP 2 file
awk -v ip=$IP -v col=2 '$col == ip' file

Они возвращаются, учитывая Ваши демонстрационные данные:

45.2.11.1    192.9.200.1
2
27.01.2020, 23:39

Для "существует больше чем один способ сделать это файл".:-)

Другой способ найти IP-адрес или в столбце один или в столбце два состоит в том, чтобы использовать grep.

Для столбца 1:

grep ^192.9.200.1 file

Это производит все строки с Вашим IP в первом столбце.

Для столбца 2:

grep 192.9.200.1$ file

Это производит все строки с Вашим IP в последнем столбце.

Мне нравится решение, которое Glenn придумал использование awk, чтобы видеть, находится ли IP и в столбце 1 и 2, это хорошо и читаемо.

0
27.01.2020, 23:39

Теги

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