重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
:substitute或者缩写形式:s
创新互联公司是一家集网站建设,环江企业网站建设,环江品牌网站建设,网站定制,环江网站建设报价,网络营销,网络优化,环江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
:[range]substitute/from/to/[flags]
该命令将由[range]指定的行中的字符串"from"替换为"to"。比如将"Professor"替换为"Teacher":
:%substitute/Professor/Teacher/
%(命令中的[range]部分)表示将此命令作用于所有行,如果省略这一部分,命令将只作用于当前行。
以上命令只将每行中的第一个Professor换为Teacher,如果需要全部替换,必须在[flag]中指定为g:
:%substitute/Professor/Teacher/g
或者:
:%s/Professor/Teacher/g
以上内容及例子全部来自vim用户手册。
1. sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' csv2drds-TF_B_PAYLOG_D.json
---指定文件替换,将文件中的CANCEL_TIME替换成CANCEL_RECV_TIME;
2. sed -i 's/CANCEL_TIME/CANCEL_RECV_TIME/g' `grep CANCEL_TIME -rl ./*TF_B_PAYLOG_D*.json`
---批量文件替换,递归查找含CANCEL_TIME的文件,将所有文件中的CANCEL_TIME替换成CANCEL_RECV_TIME;
3. sed -i 's/\/tmp\/ditagent\/TF_B_PAYLOG_D.csv/\/vdata\/datapre\/281\/'"$filename"'/g' $jsonname
---带/的字符串替换,将/tmp/ditagent/TF_B_PAYLOG_D.csv替换成/vdata/datapre/281/'"$filename"'
4. sed -i 's/^/beginstring/g' *.txt
---在所有行首添加字符串;
5. sed -i 's/$/endstring/g' *.txt
---在所有行末添加字符串
6. sed -i '2s/原字符串/替换字符串/g' *.txt
---替换第2行
7. sed -i '$s/原字符串/替换字符串/g' *.txt
---替换最后一行
8. sed -i '2,5s/原字符串/替换字符串/g' *.txt
---替换2到5行
9. sed -i '2,$s/原字符串/替换字符串/g' *.txt
---替换2到最后一行
10. sed 's/\x80/|/g' test.dat |iconv -f gbk -t utf-8 testutf8.dat
---把test.dat中的欧元符号替换成竖线,再将文件gbk格式转成utf8
-i选项是直接在文件中替换,不在终端输出;
-r选项是所给的path中的目录递归查找;
-l选项是输出所有匹配到oldstring的文件;
s/表示替换
/g表示全局替换
通过你的描述,替换命令如下:
1、tr 命令来进行替换
[root@localhost ss1]# tr '111' '2222222' aa.txt
2、sed 命令
[root@localhost ss1]# sed ‘s/wyf/wzw/g’ ./person.txt
这里使用sed 内置命令s 来实现替换功能,并且使用了全局替换标志g 表示替换文件中匹配wyf的所有字符串。
温馨提示:
1、tr 命令在接文件时比较特殊,需要输入重定向符号 “”
2、凡是在文本中出现的“111”均应转换成“222222”,而不是仅仅将单个进行转换,这个要注意。
3、在使用sed 命令时,要注意一下语法格式,将要替换的文本“wyf”放在第一个和第二个“/” 之间,将替换后的文本“wzw”放到第二个和第三个“/” 之间。这个要注意。
以上就是我的回答,在具体操作时,可能会有出入,如有问题可 私信 + 关注,我会第一时间来进行回复追答,希望我的回答能帮到你。
非root(管理员)用户的符号会显示$,而root(管理员)用户则会显示#(代表权力至高无上)
————————————————————————
以debian的发行版为例:
xxx@xxx~$ (输入-) su root
password:(此时输入你的root密码,且密码不会显示,放心输入回车即可)
root@root/home/xxx#(此时便是完成转换了,若继续输入 su ~ 可返回原用户)su ~
xxx@xxx~$
————————————————————————————
ubantu系列的不具有切换到 root 用户的功能
普通用户的提示符是$
root用户的提示符是#
当然你如果想普通用户也用#的话,可以试一试修改linux的$PS1 这个环境变量。但是不建议修改。
:t
定义label
"t"
b
t
转到label
"t"
继续执行
N
先读入一行到sed的模板空间,加个换行符(\n),再向sed模板空间追加下一行(之后sed
对模板空间中的内容执行s/\n/,/替换,并显示替换后的内容)