LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 688|回复: 5

如何从两个文件中同时取对应的数值?

[复制链接]
发表于 2007-4-21 18:27:45 | 显示全部楼层 |阅读模式
文件1.txt:
1
2
3

文件2.txt:
4
5
6

现在想从1.txt取第一个值,赋给i,同时从从2.txt取第一个值,赋给j。
然后从1.txt取第二个值,赋给i,同时从从2.txt取第二个值,赋给j。
然后取第三个值...

简单的表述就是像:

for i in `cat 1.txt` j in `cat 2.txt`; do echo $i; echo $j; done

这样的。但像上面那样肯定不行。不知如何写?请高手赐教!
发表于 2007-4-21 21:11:08 | 显示全部楼层
可以先paste 1.txt 2.txt再作打算,呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-4-21 21:47:37 | 显示全部楼层
其实我也很少写shell,弄了半天搞出来这么一个脚本。。。

好用是好用,但是不知道能不能不建12.txt这个中间文件

#/bin/bash

paste 1.txt 2.txt > 12.txt
while read a b
do
    echo $a $b
done < 12.txt
rm -f 12.txt
exit 0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-22 08:49:57 | 显示全部楼层
此招甚好,多谢仁兄!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-22 09:30:22 | 显示全部楼层
可以这样写:

paste 1.txt 2.txt |  while read a b; do echo $a $b; done
回复 支持 反对

使用道具 举报

发表于 2007-4-22 13:59:47 | 显示全部楼层
谢谢,又学到一招
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表