Chinaunix

标题: awk比较 [打印本页]

作者: zhaolianghz    时间: 2018-07-05 18:18
标题: awk比较
192.168.1.1 192.168.1.4
192.168.1.2 192.168.1.7
192.168.1.3 192.168.1.12
192.168.1.4 192.168.1.9
192.168.1.5 192.168.1.50
192.168.1.6
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.10
192.168.1.11
192.168.1.12
192.168.1.13
192.168.1.14
192.168.1.15


#######
如何获取两列不同的值


作者: liuyuhui_gdtyj    时间: 2018-07-05 21:57
你是指取ip地址最后一组吗?
awk -F. '{print $4}' ip.txt
作者: christmas1102    时间: 2018-07-06 10:48
本帖最后由 christmas1102 于 2018-07-06 15:15 编辑
  1. awk -vRS="[ \n]" '{++a[$1]}END{for(i in a){if(a[i]==1){print i|"sort -t. -nk4"}}}' file
复制代码

作者: wh7211    时间: 2018-07-06 11:13
回复 1# zhaolianghz


  1. awk '{for(i=1;i<=NF;i++){a[$i]++;split($i,t,".");b[$i]=t[4];c[t[4]]=$i}}END{e=asort(b,d);for(i=1;i<=e;i++){if(a[c[d[i]]]==1){print c[d[i]]}}}' file
  2. 192.168.1.1
  3. 192.168.1.2
  4. 192.168.1.3
  5. 192.168.1.5
  6. 192.168.1.6
  7. 192.168.1.8
  8. 192.168.1.10
  9. 192.168.1.11
  10. 192.168.1.13
  11. 192.168.1.14
  12. 192.168.1.15
  13. 192.168.1.50
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2