我有两个文件,应该比较file1的第一列和file2的第一列,结果文件应该是file2。
例如:
苹果
香蕉
芒果
马铃薯
番茄
苹果:水果
蔬菜
女士手指:蔬菜
橘子:水果
番茄:蔬菜
马铃薯:蔬菜
生成的文件应该如下所示:
苹果:水果
番茄:蔬菜
马铃薯:蔬菜
如对此有任何意见,将不胜感激。
谢谢
发布于 2010-09-30 01:17:13
无需排序(减少流程创建)
$ awk -F":" 'FNR==NR{f[$0];next}($1 in f)' file file2
apple:fruit
tomato: vegetable
potato: vegetable发布于 2010-09-29 14:47:24
在Bash,ksh,zsh:
join -t: <(sort file1) <(sort file2)在其他shell中,您需要预置您的文件。
发布于 2010-09-29 14:41:35
grep "$(cat file1.txt)" file2.txthttps://stackoverflow.com/questions/3822646
复制相似问题