我正在创建一个 bash 脚本,除其他功能外,它还会将一个列表与另一个列表进行对比。基本上,我创建了这个 for 循环来检查文件“data.txt”中“names.txt”中的每个项目,并且所有匹配项都应输出到“confirmed.txt”,完成后应显示在屏幕上。但出于某种原因,文件始终为空白,我是不是遗漏了什么?
测试
for code in data.txt
do
grep $code names.txt >> confirmed.txt
done
cat confirmed.txt
rm confirmed.txt
答案1
for code in `cat data.txt`
do
grep $code names.txt >> confirmed.txt
done
cat confirmed.txt
rm confirmed.txt