访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux常用命令(五)

时间:2019-08-10

linux命令windows命令_linux压缩命令zip命令_linux常用命令

linux常用命令(五)

原创经验

hewenkokocolo2

linux常用命令(五) --- sed核心命令之二

工具/原料more

CentOS7 shell

方法/步骤

linux常用命令_linux命令windows命令_linux压缩命令zip命令

在第二行前加 shouji

sed '2i nihao' testfile.txt

[图]

将第2~5行的内容取代为“No 2-5 number”

sed '2,5c No 2-5 number' testfile.txt

[图]

字符串的替换

linux常用命令_linux命令windows命令_linux压缩命令zip命令

格式:sed's/要替换的字符串/新的字符串/g'

s:表示替换

g:全局

sed 's#west#north#g' testfile.txt

[图]

如果某一行的开头是west,则替换为north

sed 's#^west#north#g' testfile.txt

linux常用命令_linux压缩命令zip命令_linux命令windows命令

[图]

&符号表示替换字符串中被找到的部分。

列如:

所有以两个数字结束的行linux常用命令,最后的数字都将被它们自己替换,同时追加.5。

sed 's#[0-9][0-9]$#&.5#g' testfile.txt

[图]

所有的Hemenway被替换为Jones

linux常用命令_linux命令windows命令_linux压缩命令zip命令

sed -n 's#Hemenway#Jones#gp' testfile.txt

[图]

模板Mar被包含在一对括号中,并在特殊的寄存器中保存为tag 1,它将在后面作为\1替换字符串linux常用命令,Margot被替换为Marlianne

sed -rn 's#(Mar)got#\1lianne#gp' testfile.txt

其中 -r :表示后面表达式支持正则

[图]

sed 's#west#north#g' testfile.txt 如果某一行的开头是west,则替换为northsed 's#^west#north#g' testfile.txt &符号表示替换字符串中被找到的部分。列如:所有以两个数字结束的行,最后的数字都将被它们自己替换,同时追加.5。sed 's#[0-9][0-9]$#&.5#g' testfile.txt 所有的Hemenway被替换为Jonessed -n 's#Hemenway#Jones#gp' testfile.txt 模板Mar被包含在一对括号中,并在特殊的寄存器中保存为tag 1,它将在后面作为\1替换字符串,Margot被替换为Marlianne

sed -rn 's#(Mar)got#\1lianne#gp' testfile.txt其中 -r :表示后面表达式支持正则'>

 上一个教程:linux常用命令(四)