Ваш sed шаблон \.[^.]*$
имеет только одно соответствие к исходной строке: .log
.
Подробнее:
\.
соответствуйте только точечному символу.[^.]
соответствия любой символ, отличающийся от .
[^.]*
соответствия любая последовательность символов, отличающихся от .
$
соответствует концу строки.Так здесь финал .log
единственное соответствие (.stuvwy.log
не соответствие, потому что оно содержит внутреннюю точку). sed
заменит этим пустой строкой согласно просьбе командой s/\.[^.]*$//
. Поэтому Вы заканчиваете с:
abcdef.ghijkl.mnopqr.stuvwy
Чтобы сетевой запрос удара перенаправил через прокси socket5, необходимо экспортировать http_proxy переменную:
$ export http_proxy=socks5://username:passwd@socks5_proxy_ip:port
Посмотрите на tsocks
приложение, это может прозрачно перенаправить каждый сетевой запрос управляемого приложения через данный прокси носков.
Единственный способ, которым я смог заставить его работать надежно (на MacOS, но я ожидаю, что bash ведет себя так же в unix/linux) - это использование proxychains.
Unsupported scheme
socks5'' ошибка. – steveyang 03.04.2012, 08:57