sed:流编辑器
sed -n '/root/'Ip 1.txt 查找1.txt里面包含root的行,-n不打印无关行,p打印;大i不区分大小写;-r使用正则不用转义符
sed -n '2,5'p 1.txt 打印1.txt里面第2行至第5行;'2'第二行;'2,$'第二行之末行;
sed -e '2,5'p -e'/root/'p -n 1.txt -e一条表达式多个筛选条件,第一e打印2-5行和第二e打印包含root的行
sed '2,5'd 1.txt 删除2至5行,打印剩余行,d删除;注:不改变文件本身,只是对输出进行删除
sed -i '2,5'd 1.txt 删除2至5行,改变文件本身,-i对文件操作;亦可以筛选指定字符的行 '/root/'d
sed '1,10s/root/toor/g' 1.txt 1至10行将root替换成toor;g全局替换,不加g的话只会替换第一个匹配的;不加1,10,即针对全文件
123:4:5:6:789 想123和789调转
echo "123:4:5:6:789"|sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:\1/' 第一个()用\1表示,第二个()用\2表示,第三个()用\3表示;-r使正则前不用加\;第一个()表示非:开头加一些字符;第二个()表示中间所有;第三个()表示最后一段;
sed -r 's/(.*)/\#\1/' 1.txt 所有行首加#字符;\1可用&代替