Linux用shell修改文件内容
2012-02-29 16:57
375 查看
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'都是参数,具体干嘛的自己去找文档吧!
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'都是参数,具体干嘛的自己去找文档吧!
相关文章推荐
- Linux用shell修改文件内容
- Linux用shell修改文件内容
- linux通过shell脚本修改文件内容
- Linux脚本中利用sed修改文件内容的多种技巧
- 修改配置文件内容的shell
- linux c 判断文件存在,遍历文件,随机修改文件内容
- linux 将文件内容赋值给shell脚本中的变量
- c/c++ 修改文本文件内容、替换字符串函数(linux、mac下)【增强版】Windows版会陆续发布
- 【Linux】Shell - 脚本练习 - 截取文件内容
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- 修改linux的文件时,如何快速找到要修改的内容
- 一天一个shell命令 linux文件内容操作系列-cat命令详解
- linux下使用vim修改jar包zip包内文件内容
- Linux—使用Shell命令清空或删除大文件内容的方法
- 【Linux】Shell学习笔记之三——文件和目录管理(修改、查找)
- Linux的简单shell脚本中修改文件操作
- linux下通过sed命令直接修改文件内容
- linux中怎么用shell显示文件某一行或几行内容
- linux 通过命令修改文件内容
- Linux的简单shell脚本中修改文件操作