>> получилося так
>> /\(.*(\s\[(\d{1,3}\.){3}\d{1,3}\])/
> ... и эта регулярка ищет не то, что заказал ТС. Ему, грешному,
> хочется менять только то, что между " (" и " [".
> Зачем, не понимаю, но ему, несомненно, виднее...да ладно!
cat tempReceived: from dbnfv (31-124-93-114.broadband.corbina.ru [37.144.92.133])
by primer.ru (Postfix) with ESMTPA id BE0FB20C92
for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)
cat temp | perl -pe 's/\(.*(\s\[(\d{1,3}\.){3}\d{1,3}\])/(localhost$1/'
Received: from dbnfv (localhost [37.144.92.133])
by primer.ru (Postfix) with ESMTPA id BE0FB20C92
for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)
в linux
echo -en 'Received: from dbnfv (31-124-93-114.broadband.corbina.ru [37.144.92.133])\n by primer.ru (Postfix) with ESMTPA id BE0FB20C92\n for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)\n' | perl -pe 's/\(.*(\s\[(\d{1,3}\.){3}\d{1,3}\])/(localhost$1/'
Received: from dbnfv (localhost [37.144.92.133])
by primer.ru (Postfix) with ESMTPA id BE0FB20C92
for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)
в freebsd
printf 'Received: from dbnfv (31-124-93-114.broadband.corbina.ru [37.144.92.133])\n by primer.ru (Postfix) with ESMTPA id BE0FB20C92\n for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)\n' | perl -pe 's/\(.*(\s\[(\d{1,3}\.){3}\d{1,3}\])/(localhost$1/'
Received: from dbnfv (localhost [37.144.92.133])
by primer.ru (Postfix) with ESMTPA id BE0FB20C92
for <ihatesp1@mail.ru>; Fri, 5 Jul 2019 21:26:35 +0300 (EEST)
вроде работает
ах да, нужно же было обеспечить запись в файл!
cat temp | perl -pe 's/\(.*(\s\[(\d{1,3}\.){3}\d{1,3}\])/(localhost$1/' > /etc/postfix/header_checks
(это для юного s/падавана/спамера/)