1

У меня есть файл конфигурации, который содержит следующее:

~some stuff~  
name test  
type online  
user me  
password hello  
serverip 192.168.20.1  
timetolive 500  
randomvar 200  
~some more stuff~  

Я хотел бы написать bash, который находит и отображает текущее serverip в этом файле.

Желаемый результат:

192.168.20.1

Я использую findstr serverip но его вывод:

serverip 192.168.20.1

Любой простой способ удалить "IP" в результатах?

1 ответ1

0

Любой простой способ удалить "IP" в результатах?

Используйте следующий пакетный файл с именем test.cmd (где файл конфигурации называется config.txt)

@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('type config.txt ^| findstr serverip') do (
  set _line=%%i
  set _output=!_line:serverip=server!
  echo !_output!
  )
endlocal

Пример:

> type config.txt
~some stuff~
name test
type online
user me
password hello
serverip 192.168.20.1
timetolive 500
randomvar 200
~some more stuff~
> test
server 192.168.20.1

Дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .