1,删除包含pattern的某一行

:g/pattern/d

:%g/pattern/d

2,删除不包含pattern的某一行

:v/pattern/d

:g!/pattern/d

3,替换

#vi/vim 中可以使用 :s 命令来替换字符串
:s/vivian/sky/ # 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g # 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ #替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g #替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
#n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) #替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g)# 替换每一行中所有 vivian 为 sky

关于分隔符,可以使用任意符号:

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# #替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ #(使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
:.,$ s/str1/str2/g  #用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g #用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g #功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

4,删除文本中的^M

问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

· 使用命令:cat filename1 | tr -d “^V^M” > newfile;
· 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
· :%s/^M$//g 如果上述方法无用,则正确的解决办法是:
· tr -d "\r" < src >dest
· tr -d "\015" dest
· strings A>B

最新文章

  1. 仿QQ空间根据位置弹出PopupWindow显示更多操作效果
  2. PHP使用mysqli扩展库实现增删改查(面向对象版)
  3. (zhuan) Deep Reinforcement Learning Papers
  4. Translucent Bar Android状态栏自定义颜色
  5. C#--属性
  6. Swift语言—常量、变量、类型赋值
  7. 关于WPF的退出
  8. 判断Windows操作系统的版本
  9. 关于django批量上传图片
  10. 安卓开发利用外部jar包时ClassNotFound的错误
  11. Asp.Net 之 Web.config下Authorization节点
  12. Activiti工作流引擎使用
  13. spring 入门笔记(一)
  14. c++中static的使用
  15. C#基础:关键字和数据类型
  16. mysql 参数optimizer_switch
  17. bootbox api
  18. jrtplib的使用
  19. SQL Server特殊用法笔记
  20. java中hashCode()与equals()详解

热门文章

  1. Hadoop 2.x安装
  2. centos7 未启用swap导致内存使用率过高。
  3. 学习PHP中的国际化功能来查看货币及日期信息
  4. ecshop商品批量上传之EC助理1.28支持ECshop2.7.3方法
  5. Nginx系列(1)- Nginx简介
  6. postman 插件安装
  7. appium和selenium不同与相同之处
  8. CF461D-Appleman and Complicated Task【并查集】
  9. WPF进阶技巧和实战08-依赖属性与绑定01
  10. python numpy loadtxt