已采纳回答 / 兰花和柿子打架
由于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
最新回答 / mopery
info sed =>`-n'`--quiet'`--silent' By default, `sed' prints out the pattern space at the end of each cycle through the script (*note How `sed' works: Execution Cycle.). These options disable this automatic printing, and `sed' only produ...
2016-01-03
已采纳回答 / onemoo
命令后的字符串就会被当作各个参数,所以你这两个写法没有区别。双引号括起来的字符会被当作一个字符串,如果字符串中有空格,那也会被当作一个带空格的字符串,而不会被看作是由空格分开的两个字符串。还有,shell会对命令中的字符串做一些处理,如路径展开、花括号展开、波浪线展开...,加上双引号后就只有算术展开、变量展开和命令展开有效了。比如对于路径展开:<...code...>
2015-08-13