Быстрый и простой ответ, который должен решить большинство случаев:
sed "s/\([^ ]\)W\([^ ]\)/\1fi\2/"
Это заменит любого W
это, не имеет пространства прежде или после него с fi
. Это фиксирует ошибку в этих простых тестовых сценариях:
$ echo "blah blah blah trafWc" | sed "s/\([^ ]\)W\([^ ]\)/\1fi\2/"
blah blah blah traffic
$ echo "blah blah blah Wallaby" | sed "s/\([^ ]\)W\([^ ]\)/\1fi\2/"
blah blah blah Wallaby
Однако это не получит вещи, такие как:
$ echo "blah blah blah Wnger" | sed "s/\([^ ]\)W\([^ ]\)/\1fi\2/"
blah blah blah Wnger
Поскольку Вы видите, что это должно было измениться на палец. Таким образом, к сожалению, необходимо будет все еще проверить на тех.
Вы могли передать сообщение по каналу к ripmime, который позволяет Вам указать целевой каталог на командной строке..., например:
ripmime -i - -d ~/myfiles/
-i -
говорит ripmime
читать из стандартного входа, и -d
указывает целевой каталог. Если это очень вводит, засуньте его в сценарий оболочки и вызов, что (который также поможет, если Вы захотите использовать другой из ripmime
много опций для управления его поведением).
Если Вы добавляете макрос как это к Вашей конфигурации:
macro index,pager X "<pipe-message>ripmime -i - -d "
Затем можно нажать "X", ввести целевой каталог и нажатие <RETURN>
выполнять команду.
munpack
подход - но как приятно интегрировать его в дурака (через макрос, который просит целевой каталог - таким образом, что Вы не должны использовать глобальный каталог) – maxschlepzig 26.04.2012, 12:29<return>
в Вашем макросе затем можно в интерактивном режиме закончить подсказку. – maxschlepzig 27.04.2012, 11:14;|
. – Aryeh Leib Taurog 14.12.2014, 17:21