免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1702 | 回复: 3
打印 上一主题 下一主题

[文本处理] 2列输出筛选相同项? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-10 12:25 |只看该作者 |倒序浏览
今天写脚本发现个问题一直想不通应该怎么做,求各位大大解惑,
我又个目录,上面放了5天内的备份,每天的备份目录文件名都是当天日期,比如这样:
root@barney:tmp$ ls dbbak/
192.168.1.1  192.168.1.2  192.168.1.3  192.168.1.4  192.168.1.5  192.168.1.6  192.168.1.7  192.168.1.8  192.168.1.9
然后我又有一个文本文件,里面放的是我需要做异地灾备的ip,文件是这样:
root@barney:tmp$ cat list
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.6
192.168.1.7
192.168.2.1
192.168.3.1
192.168.4.1
192.168.5.1

这2个输出有重复的项也有不同的项,我现在的目的是想将这2个输出项目中相同的项目输出到屏幕中?请问有什么好点的办法么?

论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
2 [报告]
发表于 2015-09-10 12:52 |只看该作者
awk 'FNR==NR{a[$0]=1;next}a[$0]' <(ls dbbak) list

没太明白题意,猜一下。

论坛徽章:
0
3 [报告]
发表于 2015-09-10 13:24 |只看该作者
songyc_2015 发表于 2015-09-10 12:52
awk 'FNR==NR{a[$0]=1;next}a[$0]'


您写的意思是2个输出之间取目录的那个值吧,
我的意思是,假设dbbak的目录输出为a , cat list的ip列表输出为b, 然后我想进行个筛选,将a和b的交集输出出来。。。。有什么办法么。。。

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
4 [报告]
发表于 2015-09-10 14:46 |只看该作者
  1. #!/bin/sh

  2. # Get backup dirs
  3. backupDirs=`ls dbback/`

  4. files=$1

  5. echo "Info backup files $files, backupDirs $backupDirs"
  6. awk -vdbbackdir="$backupDirs" 'BEGIN{split(dbbackdir,a,/\s+|\n/)}{for (c in a)if ($0 == a[c]){ print $0;break}}' $files

  7. echo "Info finished"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP