替换字符串指令
在vi中,可以使用s命令来替换字符串。今天,有很多方法可以写这个命令。(vi真的很强大,还有很多需要学习)。这里有好几条记录,便于将来查询。
U3000
将当前行的第一个维维安替换为天空中的维维安
U3000
维维安替换当前行的所有维维安到天空
U3000
n,维维安/替换第一行从行N到最后一行,每行的第一个维维安是天空
U3000
:n,$维维安替换为从开始到最后一行的行n,维维安的所有行都是天空
U3000
n是一个数,如果n是。这意味着从当前行开始到最后一行。
U3000
维维安(相当于:维维安)替换了每行到天空的第一个维维安。
U3000
:维维安(相当于:维维安)将每一行中的所有维维安替换为天空
U3000
你可以使用#作为分隔符,然后出现在中间/不作为分隔符
U3000
维维安:是# / #天空/ #替换第一个维维安/当前行的天空/
U3000
:%s + / / / oradata apras + / /一个名apras1 +(用+代替 / / /):oradata apras / / / /更换一个名apras1
U3000
1:维维安将当前行的第一个维维安替换为天空
U3000
维维安替换当前行的所有维维安到天空
U3000
2:n,$ 维维安/替换第一行从行N到最后一行,每行的第一个维维安是天空
U3000
:n,$维维安替换为从开始到最后一行的行n,维维安的所有行都是天空
U3000
n是一个数,如果n是。这意味着从当前行到最后一行开始)。
U3000
3:维维安(相当于:维维安)替换了每行到天空的第一个维维安。
U3000
:维维安(相当于:维维安)将每一行中的所有维维安替换为天空
U3000
4。#可以作为一个分离器,然后出现在中间/不作为分隔符
U3000
维维安:是# / #天空/ #替换第一个维维安/当前行的天空/
U3000
5。删除文本中的m
U3000
问题描述:在换线,窗户是由回归线代表(0a0d),和Linux是返回(0A)。这样,当文件被复制到Unix上的窗口,总是会有^ M.。请编写一个C程序,过滤器外壳或Windows文件0d UNIX下。
U3000
。使用命令:猫filename1 TR D |;^ V ^ m >新文件;
U3000
使用命令:sed -e S / ^ V ^ M / / 文件名> outputfilename。应该注意1和2两种方式,V和M指的是Ctrl + V和Ctrl + M,你必须手动输入,而不是粘贴。
U3000
在vi中处理:首先,使用vi打开文件,然后按ESC键,然后输入命令。
U3000
。
U3000
如果上述方法没有用,正确的解决方案是:
U3000
。TR D R接待
U3000
。TR D 015 接待
U3000
字符串a
U3000
6。其他
U3000
使用:s命令可以实现字符串替换:
U3000
: / / /更换str2 str1字符串str1和str2字符串的行中的第一次
U3000
: / / / g str1和str2字符串str2替换一行中的所有字符串str1
U3000
:。的 / / / g str1 str2采用串str2替换出现在人体的电流线的端到端的字符串str1
U3000
:1、美元 / / str2 str1的 / G与身体取代所有字符串str2字符串str1
U3000
:G / / / str1和str2 / g函数相同
U3000
从上面的替换命令中,您可以看到g位于命令的结尾,表示每次都替换了搜索字符串,并且没有添加g到搜索中。
U3000
替换了字符串的第一次出现;G被放置在命令的开头,以表示包含正文中的搜索字符串的所有行都被替换。