正则表达式扩展知识练习
-
如何把 /etc/passwd 中用户uid 大于500 的行给打印出来? uid是文件passwd的第三段,所以: awk -F ':' '>500 {print
正则表达式扩展知识练习
-
如何把 /etc/passwd 中用户uid 大于500 的行给打印出来? uid是文件passwd的第三段,所以: awk -F ':' '$3>500 {print $0}' passwd
-
awk中 NR,NF两个变量表示什么含义?awk -F ':' '{print $NR}' /etc/passwd 会打印出什么结果出来? NR表示行号、NF表示行的段数。 打印结果:依次打印passwd的第n行的第n段。
-
用grep把1.txt文档中包含'abc'或者‘123’的行过滤出来,并在过滤出来的行前面加上行号. grep -n 'abc|123' 1.txt
-
grep -v '^$' 1.txt 这样会过滤出哪些行? ^$代表空行,所以-v取反,过滤出所有非空行。
-
'.' '' 和 '.' 分别表示什么含义? '+'和'?'表示什么含义,这五个符号是否可以在grep中使用,是否可以在egrep、sed以及awk中使用? .代表匹配单个任意字符 *代表匹配0个或多个任意字符 .*代表匹配空字符或者任意字符串 +代表匹配1个或多个任意字符 ?代表匹配0个或者1个任意字符 。可以在grep、egrep、sed、awk中使用
-
grep 里面用到一个 {} ,它用在什么情况下? 表示其前面字符连续出现的次数,花括号里数字,代表出现的次数。
-
sed有一个选项,可以直接更改文本文件,是哪个选项? -i选择直接修改原文件。
-
sed -i 's/.ie//;s/["|&].//' file 这条命令表示什么操作呢?
-
如何删除一个文档中的所有数字或者字母? sed 's/[0-9-a-zA-Z]//g'file ,把数字和字母替换成空字符
-
截取日志1.log的第一段(以空格为分隔符), 按数字排序、然后去重,但是需要保留重复的数量如何做?
-
使用awk过滤出1.log中第7段(空格分隔)为'200' 并且第8段为'11897'的行。
-
请比较这两个命令的异同: grep -v '^[0-9]' 1.txt 和 grep '^[^0-9]' 1.txt
-
awk中的$0表示什么?为什么以下两条命令的$0结果不一致呢? awk -F ':' '{print $0}' 1.txt 和 awk -F ':' '$7=1 {print $0}' 1.txt
-
使用grep过滤某个关键词时,如何把包含关键词的行连同上面一行打印出来,那下面一行呢?同时上面和下面都打印出来呢?
转载自my.oschina.net/u/3804114/blog/1803435}' passwd如何把 /etc/passwd 中用户u -