linux下用命令删除文本的一句话
2015-07-30 17:41
756 查看
由于写脚本需要修改文本文件里的内容,在网上只搜到linux的一个命令 sed
具体用法参数网上有 很多资料,这里只讲一下如何修改和删除内容
你会发现,文本里的binbin字符串变成了lichang,
sed -i 是将前面的内容(binbin)替换成后面的内容(lichang)
因此,我们用空格的替代字符串,就达到了我们删除字符串的目的
这时,“binbin”这个字符创就被“ ”代替,效果就是删除了字符串
sed命令里假如有“.”“/”等特殊字符,需要使用"\"进行转义
本人使用这个命令是由于项目中,需要使用shell脚本,写入~/.bash_profile 启动命令,将软件设置成开机自启动,
但是在卸载的时候需要将~/.bash_profile 里的启动命令删除掉,故使用sed命令用 空格 代字符串,解决了这样的问题
具体用法参数网上有 很多资料,这里只讲一下如何修改和删除内容
<span style="font-size:18px;">[root@localhost binbin]#ls hello [root@localhost binbin]#cat hello binbin haha hehe huhu [root@localhost binbin]#sed -i 's/binbin/lichang/g' hello [root@localhost binbin]#cat hello lichang haha hehe huhu </span>
你会发现,文本里的binbin字符串变成了lichang,
sed -i 是将前面的内容(binbin)替换成后面的内容(lichang)
因此,我们用空格的替代字符串,就达到了我们删除字符串的目的
<span style="font-size:18px;">[root@localhost binbin]#cat hello binbin haha hehe huhu [root@localhost binbin]#sed -i 's/binbin/ /g' hello [root@localhost binbin]#cat hello haha hehe huhu </span>
这时,“binbin”这个字符创就被“ ”代替,效果就是删除了字符串
sed命令里假如有“.”“/”等特殊字符,需要使用"\"进行转义
<span style="font-size:18px;">[root@localhost binbin]#cat hello binbin haha /usr/bin/ /usr/sbin huhu [root@localhost binbin]#sed -i 's//usr/bin// /g' hello sed:-e 表达式 #1,字符 8:“s”的未知选项 [root@localhost binbin]#sed -i 's/\/usr\/bin\// /g' hello [root@localhost binbin]#cat hello binbin haha /usr/sbin huhu </span>
本人使用这个命令是由于项目中,需要使用shell脚本,写入~/.bash_profile 启动命令,将软件设置成开机自启动,
但是在卸载的时候需要将~/.bash_profile 里的启动命令删除掉,故使用sed命令用 空格 代字符串,解决了这样的问题
相关文章推荐
- 裁减版centos安装Yum命令
- 基于HISI3716的 spice client 绘图优化
- linux缺页异常处理--内核空间
- linux下设置自己的程序开机自启动
- Linux日常管理
- Linux64位下安装Android Studio发生aapt:err错误的解决
- CREATE A RAM DISK IN LINUX
- linux多网卡绑定bonding
- linux系统的加密功能及OpenSSL使用
- Linux性能调优、Linux集群与存储等
- Linux中的Configure选项配置参数详解
- CentOS 6.6安装Horizon View Client3.4
- windows和linux平台下的通用时间测试函数
- linux下卸载系统自带或者非自带的jdk
- CentOS安装配置JDK环境
- ssh centos中文乱码
- linux环境下彻底卸载Pycharm的方法
- Centos 6.5添加网易163源
- Linux系统装有多个PHP的版本切换问题
- gdb调试命令