AWK技巧:1、awk只处理第一个匹配的行,匹配后使用exit命令退出处理:awk'/version/{print $1;exit;}' input.txt
awk 'BEGIN{ while(("ls" | getline d) > 0) print d}' : 列出文件名
在命令行下输入bc,即可进入计算器;输入quit即可退出计算器
robert@RobertNote@~/MyDocuments/Downloads@16:34:43]
1353 $ awk 'NR == FNR { a[$1] = $1 } NR > FNR { if (a[$1] != $1) { print $0 } }' sortdbcampid.xml clickid.xml|sort -k1n |tailn 6|awk 'BEGIN{while(("grep -C1 905 clickcounter.xml"|getline d)>0)print d}'
如何把上述 905替换掉,换成tailn 6的输出?
robert@RobertNote@~/MyDocuments/Downloads@17:35:18]
1358 $ date -I|sed 's/-20/18/g' -|sed 's/-//g'
20170318 (转换了date输出的格式并且变成之前的日期)
ls -l *$(echo $date|cut -d '-' -f 3|cut -c 1)* (awk的结果当做目录名匹配)
I. 日期创建目录 : mkdir $(echo $date|cut -d '-' -f 1-)
2. 删除目录 : rm -f -r $(echo $date|cut -d '-' -f 1-)
3. 待定 :
grep -A1 $(awk '{print $1}' emptycampid) convercounter.xml