对于去掉空白行的问题
文中是这样写的
awk -F ':' 'BEGIN{count=0}{if $1!~/^$/ ++count} {print{count}}' filename
这个$1!~/^$/ 中 !~ 是不等于么?前面章节讲的是跳跃字符~,不好理解,麻烦哪位前辈指点下这个!~和不等于是一个意思吗?但是用在其他地方是不行的。
如果我写的话会这么写
awk -F ':' 'BEGIN{count=0}{if $1!=/^$/&&$1!='\n' ++count} {print{count}}' filename