awk - 使用 awk 从两个文件中获取数据
问题描述
我有两个不同的文件,每个文件有两列。
文件1.txt
DevId Group
aaa A
bbb B
文件2.txt
Group RefId
A 111-222-333
B 444-555-666
我只需要 DevId 及其对应的 RefId。
所需输出
DevId RefId
aaa 111-222-333
bbb 444-555-666
我尝试使用这种语法,但我无法正确理解它。
awk -F, -v OFS=, 'NR==FNR{a[$1]=$2;next}{print a[$2],$1}' file2.txt file1.txt
我希望有人能帮助我。
解决方案
这里:
awk -v RS="\r\n" 'FNR==NR{a[$1]=$2;next}{ print $1, a[$2]}' file2.txt file1.txt
这是从Awk 多个文件修改的,我建议您阅读这些文件以获得解释。
编辑:正如@JamesBrown 所提到的,添加-v RS="\r\n"
了行尾
推荐阅读
- python - 计算每个键的出现次数
- php - 运算符不存在:- 字符变化(laravel 8 部署到 heroku)
- python - 如何比较 Databricks 中的 2 个 Spark 数据帧
- sql - 插入时在 T-SQL 中使用游标
- json - 如何使用 JQ 更改嵌套数组中的值?
- selenium - 如何在 log4j.xml 的帮助下每次在 selenium 中执行每个测试都生成新的日志文件
- r - R 的 rhandontable 模块的下拉列中的验证 isee
- c# - EF Core 无法加载具有可为空字符串值的实体
- java - SpringBoot返回一个字符串而不是一个呈现的html页面
- python - 在 tkinter 中定位自定义小部件