У меня есть большой текстовый файл, который я сегодня выполняю с помощью SED.
Мой текущий сценарий SED ищет шаблоны / строку и извлекает всю информацию из шаблона / строки в следующий пробел.
Я только что обнаружил PowerShell и люблю его.
Я попытался повторить тот же сценарий в powershell, но безуспешно.
У enyone есть предложение, как это сделать?
Пример из моего текущего текстового файла (hw.txt):
i1231 Cisco_1800 *IP=10.10.10.1 *SV=0 *NM=Router_1 *CM=remote_router_@site_1
i2385 Cisco_2960 *NM=switch_7 *CM=workstation_switch *IP=192.168.5.97 *SV=1
i8473 Cisco_PIX *IP=10.10.10.9 *SV=0 *NM=PIX_2 *CM=Int_Firewall
Мой текущий скрипт SED для извлечения * IP = и * NM =:
sed -ne "s/^.*\*IP=\([^ ]*\) .*\*NM=\([^ ]*\) .*$/\1 \2/p" -ne "s/^.*\*NM=\([^ ] *\) .*\*IP=\([^ ]*\) .*$/\2 \1/p" db.tmp > hosts
Результат с этим сценарием будет:
10.10.10.1 Router_1
192.168.5.97 switch_7
10.10.10.9 PIX_2
Я попытался использовать это как простой способ получить правильный синтаксис:
Select-String ".*\*nm=\([^ ]*\)" hw.txt
/ Pierre