unix-text-processing - 如何检查一个文件中的字段是否不包含 UNIX 中另一个文件中的值列表
问题描述
我有两个文件,一个具有该列的交易价值的数据。假设货币代码和另一个文件具有有效/预期的货币代码。
文件1:
ID|col1|curr_cd
1|abc|印度卢比
2|定义|美元
3|xyz|3AB
4|tuv|ABC
……
文件2
curr_cd
印度卢比
美元
加元
……
我需要那些无效的值列表,这意味着存在于 File1 中但不存在于 File2 中。File1 可能包含数百万个事务,因此我需要一个 AWK 或一个可以更快地为我提供结果的命令。
任何人都可以在这里帮助我。
解决方案
# Returns whole row
fgrep -vf file_2 file_1
# Returns just the bad value
fgrep -vf file_2 file_1 | awk -F '|' '{print $2}'
推荐阅读
- swift - 如何使用 UITableViewCell 中的按钮添加 TextView
- laravel - 来自移动浏览器的共享链接显示 ip 而不是域名
- react-native - 如何在 React Native 中显示渐变 SVG 图像
- android - Android - 电子邮件 InputField 不接受用户输入
- swift - 为什么这个排序算法会失败?
- xamarin - Xamarin 中的 Bitrise CI
- javascript - 角度项目中的图标在浏览器上不可见
- javascript - 如果是整数,则追加 ,00
- macos - 无论如何要退出终端中的命令吗?
- python - Pandas - 将数据框列转储到字典中