成都网站设计服务商大连海洋大学工程建设信息网
news/
2025/9/22 20:42:02/
文章来源:
成都网站设计服务商,大连海洋大学工程建设信息网,乐清 做网站 多少钱,成立网站公司需要什么一、基础知识#xff1a;http://www.aminglinux.com/bbs/thread-6833-1-1.html 一、grep用grep把passwd文档中包含root或者‘500’的行过滤出来#xff0c;并在过滤出来的行前面加上行号.grep -n root\|500 passwdr.o 如r1o,rto都满足该条件#xff0c;.表示匹配… 一、基础知识http://www.aminglinux.com/bbs/thread-6833-1-1.html 一、grep用grep把passwd文档中包含root或者‘500’的行过滤出来并在过滤出来的行前面加上行号.grep -n root\|500 passwdr.o 如r1o,rto都满足该条件.表示匹配一个字符仅仅一个字符ooo* 如oo,ooo,oooo...都满足该条件既表示在*前面的一个字符或者n个都满足该条件计算方法oo0个o,oo1个o都满足r.*t 如rjidsjidishdi/: sjht 在r与t之间任意字符都满足二、sed的字符位置互换如将test3:x:505:505::/home/test3:/bin/bash中的test3与bash替换位置首先需要将这该该段划分具体划分如下test3:x:505:505::/home/test3:/bin/bash 1 2 3 #通过括号将该段分为3段test3 .* ) (bash) #第2段通过.*代替sed s/\(test3\)\(.*\)\(bash\)/\3\2\1/ 文件名 #替换的方式“\”表转意 bash:x:505:505::/home/test3:/bin/test3 #执行后的结果替换中如果不加g参数那么只会把查到的第一个匹配的值进行替换如语句root:x:0:0:root:/root:/bin/bash执行了sed s/r// 后得到如下的语句oot:x:0:0:root:/root:/bin/bash那么说明只有第一个r被替换为空其他的则没有影响。2、把/etc/passwd中出现的第一个数字和最后一个单词替换位置 原始数据root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologin-------------------------------------- sed 1,$s/\([0-9]\)\(.*\)\([a-z]\)/\3\2\1/g passwd-------------------------------------------------------------root:x:h:0:root:/root:/bin/bas0bin:x:n:1:bin:/bin:/sbin/nologi1 #执行的结果是已每一行为一个单位把出现的第一个数字与最后一个单词执行了替换。3、在passwd 20行到末行最前面加 aaa:sed 20,$s/\(.*\)/aaa:\1/ passwd # “.*”表示的就是整个sed 20,$s/\(.*\)/aaa:/ passwd #代表.*的内容执行后的部分结果aaa:apache:x:48:48:Apache:/var/www:/sbin/nologinaaa:rpc:x:32:32:Portmapper RPC user:/:/sbin/nologinaaa:mailnull:x:47:47::/var/spool/mqueue:/sbin/nologinaaa:smmsp:x:51:51::/var/spool/mqueue:/sbin/nologinaaa:webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologinsed的大小写替换sed中使用\u表示大写\l表示小写1. 把每个单词的第一个小写字母变大写sed s/\b[a-z]/\u/g filename2. 把所有小写变大写sed s/[a-z]/\u/g filename3. 大写变小写sed s/[A-Z]/\l/g filename三、awk基础知识http://www.aminglinux.com/bbs/thread-6833-1-1.html截取文档中的某段 awk -F : {print $1} 1.txt也可以使用自定义字符连接每个段 awk -F: {print $1#$2#$3#$4} 1.txt匹配字符或字符串 awk /oo/ 1.txt针对某个段匹配 awk -F : $1 ~/oo/ 1.txt多次匹配 awk -F : /root/ {print $1,$3}; $1 ~/test/; $3 ~/20/ 1.txt # $1 ~/test/ 表示匹配内容为第一段为test条件操作符, ,,!,; awk -F : $30 1.txt; awk -F : $3500 1.txt; awk -F : $7!/sbin/nologin 1.txt; awk -F : $3$4 1.txt ; awk -F : $35 $37 1.txt awk -F : $35 || $7/bin/bash 1.txtawk内置变量 NF(段数) NR(行数)head -n3 1.txt | awk -F : {print NF} head -n3 1.txt | awk -F : {print $NF} head -n3 1.txt | awk -F : {print NR} 打印20行以后的行awk NR20 1.txtawk -F : NR20 $1 ~ /ssh/ 1.txt 更改某个段的值awk -F : $1root 1.txt数学计算, 把第三段和第四段值相加并赋予第七段 awk -F : {$7$3$4; print $0} 1.txt计算第三段的总和 awk -F : {(tottot$3)}; END {print tot} 1.txtawk中也可以使用if关键词 awk -F : {if ($1root) print $0} 1.txt用 : 作为分隔符查找第一段为 root 的行并把该段的 root 换成 toor (可以连同sed一起使用)awk -F : $1~/root/ passwd | sed s/root/toor/g #$1~/root/ 表示第一段匹配root的date %y-%m-%d -d -5day 表示5天以前且格式为%y-%m-%d变量赋值a 1 这是错误的变量的赋值不能有空格所以赋值方式为a11从 a.log 文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行然后提取以“”分割的第五个字段grep -E ‘WARNING|FATAL’ a.log | grep-v’IGNOR’ | awk -F : ’{print $5 }’ 转载于:https://blog.51cto.com/469952080/1687067
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910306.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!