awk добавляется с / 32 не работает в MS Windows - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь добавить / 32 к общедоступному IP, который находится в файле, используя awk

ip.txt имеет IP-адрес 4.14.XX.XXX

проблема с командой в файле скрипта

awk "{print $0 "/32"}" < ip.txt

результат = 0.129375

если я удалю /, то результат будет 4.14.XX.XXX32

Я хочу 4.14.XX.XXX/32.

Полный файл летучей мыши

curl v4.ifconfig.co > ip.txt
awk "{ print $0 "/32" }" < ip.txt > ipnew.txt
@REM set stuff=type ipnew.txt
for /f %%i in ('type ipnew.txt') do set stuff=%%i
echo %stuff%

====================

awk -f changeipaddress.bat

ошибка

awk: changeipaddress.bat:1: curl v4.ifconfig.co > ip.txt
awk: changeipaddress.bat:1:        ^ syntax error
awk: changeipaddress.bat:1: curl v4.ifconfig.co > ip.txt
awk: changeipaddress.bat:1:                         ^ syntax error
awk: changeipaddress.bat:2: awk "{ print $0 "/32" }" < ip.txt > ipnew.txt
awk: changeipaddress.bat:2:                              ^ syntax error
awk: changeipaddress.bat:2: awk "{ print $0 "/32" }" < ip.txt > ipnew.txt
awk: changeipaddress.bat:2:                                          ^ syntax error
awk: changeipaddress.bat:3: @REM set stuff=type ipnew.txt
awk: changeipaddress.bat:3: ^ invalid char '@' in expression

Подскажите пожалуйста, где я иду не так?

С уважением, TJ.

1 Ответ

0 голосов
/ 02 июля 2018

Создайте файл с именем foo.awk с содержимым { print $0 "/32" } (т.е. скрипт awk), затем измените строку 2 вашего файла bat с awk "{ print $0 "/32" }" < ip.txt > ipnew.txt на awk -f foo.awk < ip.txt > ipnew.txt. Теперь запустите файл bat, как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...