我有一个外壳脚本

#/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

关于linux - Shell脚本匹配另一个文本文件中的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51845603/

10-16 15:53