vim与sed结合使用

简介:

 

(.1.):s/vivian/sky/ 替换当前行第一个 vivian 为 sky


:s/vivian/sky/g 替换当前行所有 vivian 为 sky 

 

(.2. ):n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky


:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行) 

 

(.3. ):%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky


:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky 


(.4.) 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符


:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/ 

 

(.5.) 删除文本中的^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 

 

(.6.) 其它

  利用 :s 命令可以实现字符串的替换§具体的用法包括:


:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:§,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
 










本文转自 ye小灰灰  51CTO博客,原文链接:http://blog.51cto.com/10704527/1792806,如需转载请自行联系原作者
目录
相关文章
|
监控 Shell Linux
sed命令详解 vim高级技巧 shell编程上
第1章 sed命令详解 1.1 查找固定的某一行 1.1.1 awk命令方法 [root@znix ~]# awk '!/oldboy/' person.txt 102,zhangyao,CTO 103,Alex,COO 104,yy,CFO 105,feixue,CIO 1.
1325 0
|
Shell 应用服务中间件 nginx
|
机器学习/深度学习 开发工具 Windows
vim sed删除前N个字符 删除空行等 [转]
blog.chinaunix.net/u2/76292/showart_1210882.htmlblog.chinaunix.net/u1/46039/showart_373817.html 删除前N个字符  sed -i 's/^.
925 0
|
4月前
|
Unix Linux 开发工具
在Linux中,有哪些基本的 Vim 命令?
在Linux中,有哪些基本的 Vim 命令?
|
2月前
|
Unix Linux 开发工具
Linux Vim的 命令大全
Linux Vim的 命令大全
33 0
|
3月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
3月前
|
存储 Linux 编译器
linux中vim介绍以及常用命令大全
linux中vim介绍以及常用命令大全
91 8