已采纳回答 / 兰花和柿子打架
由于awk的执行原理是先读取数据再判断条件然后执行动作,所以awk在不加BEGIN的情况下先读取第一行数据也就是“root:0:0:root:/root:/bin/bash”再执行{FS=":"}、{printf $1 "\t" $3 "\n"}这两个动作,而此时由于第一条数据已经读取因此{FS=":"}这一动作只对后两条数据起作用
2016-04-09
已采纳回答 / Keeln
因为没有加入定界符,如老师所讲的,需要在查找字符的前后都加入定界符才可实现精确查找,grep "xc\{2,3\}u" test.txt 像这样在前面加入定界符才可以精确查找,指从x起查找2-3个c;而grep "c\{2,3\}u"是说查找2-3个c,分别从第一个c,第二个c,第三个c查找,都可以满足条件。这就是模糊匹配。
2016-04-06