linux根据一个文件内容提取另外一个文件内容
我有两个文件,一个文件是一列的id,然后另一个文件也是一列id,第二列是id对应的数据,我想把第一个文件的id作为筛选,从第二个文件提取对应的id及对应的数据,如何实现?...
我有两个文件,一个文件是一列的id,然后另一个文件也是一列id,第二列是id对应的数据,我想把第一个文件的id作为筛选,从第二个文件提取对应的id及对应的数据,如何实现?
展开
3个回答
展开全部
#!/bin/bash
for i in `cat file1`
do
grep $i file2
#do what you want...
done
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
file1(id)file2(id+数据)
grep -wFf file1 file2
grep -wFf file1 file2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是新手,需要解决这个问题,研究了一下午,如下似乎可以。假设要根据file1中的id(要求file1只有一列数据)提取file2中的对应数据:
#!/bin/bash
cat file1 | while read line
do
x=`echo $line`
grep "$x" file2
done
这样屏幕输出的结果就是需要筛选得到的数据。
假如你的file1不止有一列,可以先将file1的第一列单独保存为文件,如下:
awk '{print $1}' file1 > file3
这个方法感觉有点蠢,但是作为一个新手我目前只能做到这样了……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询