Всем привет, мы снова встретились, я ваш друг Цюаньчжаньцзюнь.
sed -i ‘s/abc/xxx/g’ file
строка abc до изменения
xxx — измененная строка
file - это файл, который нужно изменить
Например:
У меня есть файл с именем map_server
#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the MapServer.
DIRECTORY=xxxxxx
MAPSERVER_HOME=/usr/map/mapserver/$DIRECTORY
MAP_START=$MAPSERVER_HOME/startMap.sh
MAP_STOP=$MAPSERVER_HOME/shutdown.sh
cd $MAPSERVER_HOME
Я хочу изменить значение этой переменной DIRECTORY.
Используйте следующую команду:
sed -i ‘s/xxxxxx/mapserver5.0/g’ map_server
Открыв файл, я обнаружил, что его содержимое было изменено.
#!/bin/bash
# chkconfig: 2345 10 90
# description: Starts and Stops the MapServer.
DIRECTORY=mapserver5.0
MAPSERVER_HOME=/usr/map/mapserver/$DIRECTORY
MAP_START=$MAPSERVER_HOME/startMap.sh
MAP_STOP=$MAPSERVER_HOME/shutdown.sh
Здесь следует отметить, что «s/» и «/g» являются параметрами. Вы можете сами найти документацию для конкретной цели!
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/164465.html Исходная ссылка: https://javaforall.cn