linux - shell 脚本匹配来自另一个文本文件的数据
问题描述
我有一个 shell 脚本
#/bin/bash
var1=`cat log.json | grep "accountnumber" | awk -F ' ' '{print $1}'`
echo $var
shell脚本的输出是:-
23466
283483
324932
87374
我想匹配上面已经存储在另一个文件中的数字(下面是文件格式)并打印它的值。
23466=account-1
283483=account-2
324932=account-3
87374=account-4
127632=account-5
1324237=account-6
73642=account-7
324993284=account-8
.
.
4543454=account-200
预期产出
account-1
account-2
account-3
account-4
解决方案
紧凑的单线解决方案可以是:
join -t "=" <(sort bf) <(sort fa) | cut -d '=' -f 2
这里fa是包含 bash 脚本输出的文件, bf是具有23466=account-1格式的文件
输出是:
account-1
account-2
account-3
account-4
推荐阅读
- javascript - 以下 Ramda/函数编程模式是否遵循约定/最佳实践?
- python - Django:列出和显示数据库中的数据
- ruby-on-rails - 未定义的方法“评论”#
- kubernetes - 如何找出我应该将“scc”添加到哪个“用户”?
- ruby - 如何在 ruby datamapper 中设置一个属性,该属性是同一对象的另一个属性的函数?
- sql - 根据请求(未加载)触发行源(传递)查询
- python-3.x - Flask SQLAlchemy:像二进制方法
- javascript - 如何使用javascript从动态创建的html元素中获取输入数据
- wordpress - 如何从 Discord 的预览中删除作者标签?
- typescript - 如果不明确,Karma 无法加载 ts 文件