【发布时间】:2020-02-12 09:30:28
【问题描述】:
我有两个文件 file1.txt 和 file2.txt。
file1.txt
Amal=123=amal@gmail.com
Anil=342=anil@gmail.com
Ajith=548=ajith@gmail.com
Aravind=998=arav@gmail.com
file2.txt
Anil=Active
Amal=Active
Ajith=Inactive
Aravind=Active
Midhun=Active
我需要在 file2.txt 的 file1.txt 中添加一个额外的列,说明它们每个是活动的还是非活动的,并从 file2.txt 中删除 file1.txt 中不存在的行。(例如,Midhun 是file1.txt 中不存在。所以我需要从 file2.txt 中删除 midhun)
我的输出文件应该是
输出.txt
Amal=123=Active
Anil=342=Active
Ajith=548=Inactive
Aravind=998=Active
我尝试了以下方法。但它不起作用。
while IFS= read -r line
do
key=`echo $line | awk -F "=" '{print $1}'` < file1.txt
key2=`echo $line | awk -F "=" '{print $2}'` < file1.txt
value=`echo $line | awk -F "=" '{print $2}'` < file2.txt
echo "$key=$key2=$value"
done
【问题讨论】:
-
请在您的问题中将代码标签应用于您的样本和代码,然后让我们知道,因为这不清楚。
标签: shell