###
# sed -n '/sys/'Ip inittab 不区分大小写匹配出带sys的行
# -n 不要无关的行数
# I(大写i)表示不区分大小写

# 使用sed列出指定的行:
# sed '1,20'd inittab只列出第1行到20行
# d表示只把指定的行列出来,其实并没有删除

# 删除:
# sed -i '1,20'd inittab 把1到20行删除
# -i表示指定把1到20行的内容删除
# '1,20'd表示指定的行

# sed -i '/root/'d inittab把带user2的行删除
# -i 表示删除指定内容的行
# '/root/'d表示包含指定内容的行

# 使用sed替换:
# sed '1,$s/root/yang/g' inittab 与vim替换相似
# s 表示进行替换
# g表示全局替换
# 需要替换的字符串支持正则表达式,支持管道

# head inittab |sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/' 把每一行的:内容替换成每一行 最尾部的内容
# head inittab表示默认查看前10行内容
# | 管道把前面一个命令的输出交给后面命令输入
# -r 表示有特殊符号不使用脱意
# s 表示开始替换
# () 表示()中是一部分,使用-r不用脱意
# ([^:]+):表示非冒号的字符,+一个或多个,冒号:表示第一部分内容匹配到第一个冒号这里
# (.*): 表示中间任意字符匹配到最后一个冒号结束
# ([^:]+)表示非冒号的字符,+一个或多个
# \1:\2:\3是正常顺序,把第一段和最后一段调换位置,就把数字调换过来
# \3:\2:\1表示调用小括号的内容给他更换位置
# / / / 替换整体固定语法

# head inittab |sed 's/[a-zA-Z]//g' 去掉所有带字母的内容
# 's/[a-zA-Z]//g'表示替换成空,也就是把所有大小写字符的内容去掉

# head inittab |sed -r 's/(.*)/aaa:&/' 在所有的行前面加上指定字符串
# -r 表示不使用脱意符号
# s 开始替换
# /(.*)/表示任意的字符
# /aaa:&/表示把前面内容加上aaa,&可以用数字表示,就表示后面的小括号
