sed<替换、删除、查询、增加>
2014-05-19 11:46
369 查看
对每行处理,文本替换
1.替换:s命令
sed ‘s/jcdd/ganji/g’ file ;把文件file中出现jcdd的换出ganji.
g标志在整行范围内把jcdd都替换为ganji。如果没有g标记,则只有每行第一个匹配的jcdd被替换成ganji。g换出Ng代表第N处开始出现的替换
sed -n ‘s/^jcdd/ganji/p’ file; (-n)选项和p标志一起使用表示只打印那些发生替换的行,如果某一行开头的jcdd被替换成ganji,就打印它。
sed 's/^192.168.0.1/&localhost/' file ;&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。
sed -i‘s/jcdd/ganji/g’ file ; -i选项可以使替换后的文件保存更新
2.删除:d命令
sed ‘/^$/d’ file;移除空白行,空白行用^$匹配
sed ‘2d’ file; 删除第二行
sed ‘2,$d’ file;删除第二行到尾行之间的所有行
sed ‘/jcdd/’d file;删除包含jcdd的行
3.查询
sed -n ‘/jcdd/p’ file; 显示包含jcdd的所有行
4.增加一行
sed ‘1a drink tea’ file; 第一行后增加字符串drink tea.
Sed ‘1,3a drink tea ‘ file; 第一行到第三行后加字符串
1.替换:s命令
sed ‘s/jcdd/ganji/g’ file ;把文件file中出现jcdd的换出ganji.
g标志在整行范围内把jcdd都替换为ganji。如果没有g标记,则只有每行第一个匹配的jcdd被替换成ganji。g换出Ng代表第N处开始出现的替换
sed -n ‘s/^jcdd/ganji/p’ file; (-n)选项和p标志一起使用表示只打印那些发生替换的行,如果某一行开头的jcdd被替换成ganji,就打印它。
sed 's/^192.168.0.1/&localhost/' file ;&符号表示替换换字符串中被找到的部份。所有以192.168.0.1开头的行都会被替换成它自已加 localhost,变成192.168.0.1localhost。
sed -i‘s/jcdd/ganji/g’ file ; -i选项可以使替换后的文件保存更新
2.删除:d命令
sed ‘/^$/d’ file;移除空白行,空白行用^$匹配
sed ‘2d’ file; 删除第二行
sed ‘2,$d’ file;删除第二行到尾行之间的所有行
sed ‘/jcdd/’d file;删除包含jcdd的行
3.查询
sed -n ‘/jcdd/p’ file; 显示包含jcdd的所有行
4.增加一行
sed ‘1a drink tea’ file; 第一行后增加字符串drink tea.
Sed ‘1,3a drink tea ‘ file; 第一行到第三行后加字符串
相关文章推荐
- java &|~<< 位运算设计权限代码!查询权限、增加权限、删除权限
- Android sqlite 数据库查询,插入,删除,更新demo<第2章>
- Android sqlite 数据库查询,插入,删除,更新demo<第5章>---删除
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---插入
- Android sqlite 数据库查询,插入,删除,更新demo<第1章>
- Android sqlite 数据库查询,插入,删除,更新demo<第4章>---查询
- C++ <VS2008> 使用Excel类创建,读取,查询,写入,修改,删除
- Android sqlite 数据库查询,插入,删除,更新demo<第6章>---更新
- Android sqlite 数据库查询,插入,删除,更新demo<第3章>---测试验证插入数据
- S动态添加与删除select中的Option对象 2009年09月23日 15:26 <html> <head> <meta http-equiv="Content-Type" content="t
- Linux下sqlite数据库操作-<一> 表的检测,创建,删除。
- asp.net允许用户输入时,关闭请求检测,RequestValidate="false",且替换"<",">"
- 对std::vector<make_pair>中重复元素的删除
- .NET/C#中对对象集合进行查询的方法 以及相关的 Predicate<T> 及 Action<T> 的用法
- FTP 如何删除<%=GetRobinLink()%>
- Nop-如何增加Nop的后台操作日志<十>
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器文本操作,搜索/替换/正则操作>
- Android 学习意外第五季<1>——gps定位经纬度查询地址信息
- asp.net 字符替换 <: &lt; >: &gt; &: &amp;
- juqery 学习之五 文档处理--<包裹、替换、删除、复制>