【发布时间】:2011-12-22 01:54:41
【问题描述】:
我正在尝试创建一个 shell 脚本,该脚本从文件中提取一行并检查另一个文件中是否存在相同的实例。如果它找到一个条目,则将其添加到另一个文件并遍历第一个列表,直到它遍历整个文件。第一个文件中的数据如下所示 -
email@address.com;
email2@address.com;
and so on
我在其中寻找匹配项并将匹配项放在空白文件中的另一个文件如下所示 -
12334 email@address.com;
32213 email2@address.com;
我希望它保留数字以及匹配的数据。我知道这应该如何工作,但需要知道如何实现它。
我的想法
#!/bin/bash
read -p "enter first file name:" file1
read -p "enter second file name:" file2
FILE_DATA=( $( /bin/cat $file1))
FILE_DATA1=( $( /bin/cat $file2))
for I in $((${#FILE_DATA[@]}))
do
echo $FILE_DATA[$i] | grep $FILE_DATA1[$i] >> output.txt
done
我希望输出看起来像这样,但仅适用于匹配的地址 -
12334 email@address.com;
32213 email2@address.com;
谢谢
【问题讨论】: