|
我有两个文件,其中一个叫 Head,里面存放的内容格式为:
571 1234567
572 1234545
....
中间的分隔符为一个tab;
另一个文件,名字叫body,存放的内容格式为:
12345678910
12345451235
....
前七位与head中的某一个相对应.
我现在要写一个脚本,要求是 输入"571"这样的参数,输出body中"571"所对应的"1234567"等开头的所有行.我写的代码如下:
- #!/bin/bash
- #LIST=`grep $1 head|awk '{print $2}'`
- for i in `grep $1 head|awk '{print $2}'`;
- #for i in $LIST;
- do
- grep $i body
- #echo $i
- #echo $LIST
- done
复制代码
注释的地方是我的一些调试代码. 现在这个shell的执行情况是倘若echo $i的话,结果正常;如果grep $i body 的话,则没有输出. 这中间什么地方写错了吗? |
|