标签:ace 使用 cto eth 脚本 awk strong 支持 内容
-r 支持扩展正则
-n 取消默认输出
-i 直接修改不输出到桌面
-i.bak 备份
sed ‘条件命令‘
sed ‘pattern命令‘
sed ‘模式命令‘
1.读取文件内容第1行
2.是否满足条件
1).满足条件 执行对应的命令 p s d
2).不满足 继续第1步
3.截止到文件的最后一行
sed增删改查 不加i选项只会把修改内容输出到并没有真正修改,加上i选项会直接修改文件内容
c replace 替换
a append 追加
i insert 插入
查看person.txt文件
[root@zeq lx]# cat person.txt 101,zeq,CEO 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO 110,ahao,COCO
第三行下追加12306,xiao,UFO
[root@zeq lx]# sed ‘3a12306,xiao,UFO‘ person.txt a追加,3a在第三行下追加 101,zeq,CEO 102,zhang,CTO 103,Love,COO 12306,xiao,UFO 104,yy,CFO 105,faker,CIO 110,ahao,COCO
[root@zeq lx]# sed ‘3i12306,xiao,UFO‘ person.txt 101,zeq,CEO 102,zhang,CTO 12306,xiao,UFO 103,Love,COO 104,yy,CFO 105,faker,CIO 110,ahao,COCO
[root@zeq lx]# sed ‘3c12306,xiao,UFO‘ person.txt 101,zeq,CEO 102,zhang,CTO 12306,xiao,UFO 104,yy,CFO 105,faker,CIO 110,ahao,COCO
12306,xiao,UFO
12580,tao,XO
[root@zeq lx]# sed ‘$a12306,xiao,UFO\n12580,tao,XO‘ person.txt $最后一行 \n回车 101,zeq,CEO 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO 110,ahao,COCO 12306,xiao,UFO 12580,tao,XO
[root@zeq lx]# sed ‘2,5d‘ person.txt 101,zeq,CEO 110,ahao,COCO
[root@zeq lx]# sed ‘/yy/,$d‘ person.txt $文件结尾 101,zeq,CEO 102,zhang,CTO 103,Love,COO
[root@zeq lx]# sed ‘/ahao/d‘ person.txt 101,zeq,CEO 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO
[root@zeq lx]# sed ‘/ahao/!d‘ person.txt !取反,排除 110,ahao,COCO
[root@zeq lx]# sed ‘s#[0-9]##g‘ person.txt ,zeq,CEO ,zhang,CTO ,Love,COO ,yy,CFO ,faker,CIO ,ahao,COCO
[root@zeq lx]# sed ‘s#[0-9]##‘ person.txt sed ‘s#[0-9]##‘ 不加g,默认是匹配到每行第一个数字 sed ‘s#[0-9]##‘ 匹配每行第二个数字 01,zeq,CEO 02,zhang,CTO 03,Love,COO 04,yy,CFO 05,faker,CIO 10,ahao,COCO
[root@zeq ~]# ifconfig eth0 |sed -rn ‘2s#^.*r:(.*) Bc.*#\1#gp‘ 10.0.0.200
[root@zeq ~]# ifconfig eth0 |awk -F‘[ :]+‘ ‘NR==2{print $4}‘ 10.0.0.200
[root@zeq ~]# ifconfig eth0 |awk -F‘addr:| Bc‘ ‘NR==2{print $2}‘ 10.0.0.200
[root@zeq ~]# ifconfig eth0 |awk -F‘[^0-9.]+‘ ‘NR==2{print $2}‘ 10.0.0.200
[root@zeq ~]# sed -n 5p person.txt 105,faker,CIO
[root@zeq ~]# sed -n ‘2,5p‘ person.txt 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO
[root@zeq ~]# sed -n ‘$p‘ person.txt 110,ahao,COCO
[root@zeq ~]# sed -n ‘/zeq/p‘ person.txt 101,zeq,CEO
[root@zeq ~]# sed -n ‘/101/,/105/p‘ person.txt 101,zeq,CEO 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO
[root@zeq ~]# sed -n ‘1p ;4p; 5p‘ person.txt 101,zeq,CEO 104,yy,CFO 105,faker,CIO
[root@zeq ~]# seq 10 |sed -n ‘1~2p‘ 1 3 5 7 9
root@zeq ~]# x=zeq 设置x变量为zeq [root@zeq ~]# y=zeq1 设置y变量为zeq1 [root@zeq ~]# sed ‘s#$x#$y#g‘ person.txt 101,zeq1,CEO 102,zhang,CTO 103,Love,COO 104,yy,CFO 105,faker,CIO 110,ahao,COCO 12306,xiao.UFO
for n in {1..7} 这里使用的shell脚本中的for循环 do sed -i.bak "${n}s#.*#$n#g" person.txt done
touch zeq_html_{01..10}.jpg
方法1 命令行格式 [root@zeq data]# ls *.jpg|sed -r "s#(.*)(_.*)#mv & zeq\2#g"|bash
方法2 for循环 for i in {01..10} do mv zeq_${i}.jpg zeq_html_${i}.jpg done
方法3 rename rename html_ "" *.jpg rename 修改谁 改为什么 修改什么文件
标签:ace 使用 cto eth 脚本 awk strong 支持 内容
原文地址:https://www.cnblogs.com/shawhe/p/9552789.html