请看一下以下代码的问题在哪里?

请看一下以下代码的问题在哪里?

如题:

for fn in `cat /home/xiebo/shell.lst`
do
cat $fn|xargs grep "10.1.*.*" >/home/xiebo/wt016_01.tmp
done

我现在有一个shell.lst,里面存放了我要修改的shell文件名,我想打开这个文件,将里面每一个文件的内容放到fn里,然后过滤
10.1.*.*这个字段,放到一个临时文件里,然后修改为另一个字段,请问如何编码?多谢      
看不明白