Можно настроить "каталог сессии" так, чтобы некоторые данные хранились и при выходе из rtorrent чисто можно открыть его, не проходя хеширование.
Согласно странице справочника, это может быть сделано с помощью -s path
опция, таким образом, -s ~/torrentdir
использовал бы это в качестве каталога сессии. Но Вы, вероятно, хотите установить это через ~/.rtorrent.rc
так, чтобы Вы не указывали все это время.
(Извините за отсутствие рабочего примера у меня нет компьютера с rtorrent
настройте около меня прямо сейчас.)
Я использовал бы "авторазделение" 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
Для "существует больше чем один способ сделать это файл".:-)
Другой способ найти IP-адрес или в столбце один или в столбце два состоит в том, чтобы использовать grep.
Для столбца 1:
grep ^192.9.200.1 file
Это производит все строки с Вашим IP в первом столбце.
Для столбца 2:
grep 192.9.200.1$ file
Это производит все строки с Вашим IP в последнем столбце.
Мне нравится решение, которое Glenn придумал использование awk, чтобы видеть, находится ли IP и в столбце 1 и 2, это хорошо и читаемо.