当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : while循环从两个文件中读取数据的问题
帖子发表于 : 2009-03-30 16:20 

注册: 2008-03-29 16:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
while read LINE
do
....
done < $filename

现在的问题是,我有两个文件,想分别从两个文件(分别是filename1和filename2)中读取数据分别存入LINE1和LINE2中,然后在每次循环中进行比较,编码大概是这个样子(运行肯定通过不,只是想表达我的意思)

while read LINE1, LINE2
do
....#进行LINE1和LINE2的比较
done < $filename1, $filename2

请大家帮忙,给些意见,我该怎么做

谢谢


页首
 用户资料  
 
2 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-03-30 21:05 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
如果文件不是特大,有个简单办法:
代码:
a1=(`cat file1`)
a2=(`cat file2`)

然后逐个比较 a1 和 a2 两个数组的数据数据。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-03-30 21:15 

注册: 2008-03-29 16:06
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
c\nc 写道:
如果文件不是特大,有个简单办法:
代码:
a1=(`cat file1`)
a2=(`cat file2`)

然后逐个比较 a1 和 a2 两个数组的数据数据。


数据量很大,不知道有没有其他的方法,
难道linux下没有命令支持从两个文件中读取数据?


页首
 用户资料  
 
4 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-03-30 21:23 
头像

注册: 2007-12-25 12:51
帖子: 231
送出感谢: 0 次
接收感谢: 0 次
文件大,还高要求的话还是别写脚本了,老老实实用 C 打开文件操作吧,再加个日志功能。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-03-31 5:59 

注册: 2008-05-24 8:30
帖子: 1453
送出感谢: 2
接收感谢: 30
文件两个文件中每行都是一个单词,可以这样:
代码:
paste file1 file2 | while read line1 line2; do

如果文件中包含空格或制表符,可以修改 IFS,在 paste 时加上 -d 选项。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-04-05 10:52 
头像

注册: 2007-08-05 17:40
帖子: 4968
送出感谢: 0 次
接收感谢: 4
diff吧。

把$IFS替换成"\n",然后在diff文件。


_________________
free VPN
YouKuDownLoader
代码:
pip3 install ykdl

install YouKuDownLoader, have fun in downloading.
YouKuDownLoader所支持网站列表


页首
 用户资料  
 
7 楼 
 文章标题 : Re: while循环从两个文件中读取数据的问题
帖子发表于 : 2009-04-06 19:28 
头像

注册: 2007-07-04 21:54
帖子: 88
送出感谢: 0 次
接收感谢: 0 次
小事一桩。
代码:
#!/bin/bash
exec 3<file1 4<file2
while read LINE1 <&3 && read LINE2 <&4; do
...
done


_________________
Study or die.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译