shell如何在指定文件的指定位置后面添加内容
2015-04-02 16:23
543 查看
最近工作中遇到一个问题,想在某个文件的指定位置后面添加一个标志位,要求在shell脚本里实现。
问题说明:
想在sys_config.fex文本的某个字符串后面添加一个flag
例如:sys_config.fex里有这么一段
[nand_para]
nand_use = 1
要求在[nand_para]后面添加一个flag = 1,最后变成(不影响其他内容):
[nand_para]
flag = 1
nand_use = 1
具体实现:
参考资料(http://bbs.chinaunix.net/thread-1585877-1-1.html):
脚本说明:
把“# chkconfig: 2345 98 98”和“# description:http server”写入到/etc/init.d/httpd的“#!/bin/sh”字段下面。
我只是加多了个参数 -i,如果不加该参数,虽然屏幕上显示:
#!/bin/sh
# chkconfig: 2345 98 98
# description:http server
sed -i '/#!\/bin\/sh/a\# chkconfig: 2345 98 98\n# description:http server' /etc/init.d/httpd
问题说明:
想在sys_config.fex文本的某个字符串后面添加一个flag
例如:sys_config.fex里有这么一段
[nand_para]
nand_use = 1
要求在[nand_para]后面添加一个flag = 1,最后变成(不影响其他内容):
[nand_para]
flag = 1
nand_use = 1
具体实现:
参考资料(http://bbs.chinaunix.net/thread-1585877-1-1.html):
脚本说明:
把“# chkconfig: 2345 98 98”和“# description:http server”写入到/etc/init.d/httpd的“#!/bin/sh”字段下面。
我只是加多了个参数 -i,如果不加该参数,虽然屏幕上显示:
#!/bin/sh
# chkconfig: 2345 98 98
# description:http server
sed -i '/#!\/bin\/sh/a\# chkconfig: 2345 98 98\n# description:http server' /etc/init.d/httpd
相关文章推荐
- shell如何在指定文件的指定位置后面添加内容
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- python 将一个文件中内容添加到另一个文件指定位置
- 利用C++如何覆盖或删除指定位置的文件内容
- [shell小工具] 显示文件指定行的内容
- 使用sed在一个文件中指定位置插入另外一个文件的内容-r命令的使用
- Linux 如何在路径下或者文件里查找指定内容
- C# 如何创建一个xml文件?并写入指定内容?
- C# 从内嵌资源读取文件内容并写入到指定位置
- Shell环境下删除命令如何排除指定文件
- 如何将资源的声音文件写到磁盘指定的位置
- 3. 如何创建数据库(可以指定数据库文件的位置)
- Linux下搜索指定内容的文件 shell命令备忘
- shell 在指定位置给文本添加字符
- C# 如何创建一个xml文件?并写入指定内容?
- Python 实现在对一个目录下所有文件,指定某一行之后添加内容(批处理脚本)
- 1.1 VS2008中如何指定EXE文件输出位置
- 在Asp.Net中如何将从SQL读出来的表转化成XML文件并保存在指定的位置中
- xcode4.2 模拟器定位 。xcode4.2 添加GPX文件。手工指定位置。
- vbs向指定的文件添加内容