Вы также можете попробовать это решение на Perl
$ perl -lne ' if(/EpoServerList/) { while(/\d+.\d+.\d+.\d+/g) { print "[110]amp;" } } ' chris_smith.txt
10.0.25.15
10.0.25.20
Вход:
$ cat chris_smith.txt
Component: McAfee Agent
AgentMode: 1
Version: 5.0.6.491
GUID: f0bcc8de-1aa6-00a4-01b9-00505af06706
TenantId: N/A
LogLocation: /var/McAfee/agent/logs
InstallLocation: /opt/McAfee/agent
CryptoMode: 0
DataLocation: /var/McAfee/agent
EpoServerList: 10.0.25.15|epo1|epo1.example.com|10.0.25.20|epo2|epo2.example.com
EpoPortList: 443
EpoServerLastUsed: 10.0.25.15
LastASCTime: N/A
LastPolicyUpdateTime: 0
EpoVersion: 5.3.1
Component: McAfee Agent
$
Я сделал это (см. ceejayoz' ответ), в прошлом, но теперь рекомендуйте против него. Это - проблема безопасности и не может быть положено для будущего. Намного лучшее решение состоит в том, чтобы прогрессивно улучшать Вашу форму загрузки так, чтобы вход файла был заменен Flash - или основанный на Java загрузчик с большим количеством функций (или используйте лучшие функции в HTML 5, если они становятся доступными).
Да, это возможно (в большинстве браузеров) через непрозрачность. Вот учебное руководство.
Вместо того, чтобы пытаться взломать элемент управления вводом файла браузера, я предложил бы использовать основанный на флэш-памяти загрузчик файла как SWFUpload. Я начал использовать это в одном из моих проектов и был ОЧЕНЬ доволен им.
Вы получаете обратные вызовы JavaScript, и можно сделать что-либо, что Вы хотите для UI (флэш-память является просто функциональностью загрузки).