For 循环不工作

For 循环不工作

我正在创建一个 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

相关内容