Chinaunix

标题: 关于shell读文件的效率 [打印本页]

作者: IAMTOP1982    时间: 2008-06-23 09:09
标题: 关于shell读文件的效率
想用shell来解析一个大约500M的文件,希望能尽量高效,不知道有什么好的方法。
1)将文件直接读入内存是不是可以cat $FILE_NAME | while read $LINE,还有什么方式,这种方法除了占用内存有什么优劣?
2)那下面的两种方式又有什么优劣,原因是什么呢?
3)shell读大文件较好的方法有那些?
谢谢大家了!


  1. function while_read_LINE_FD
  2. {
  3. exec 3<&0
  4. exec 0< $FILENAME
  5. while read LINE
  6. do
  7.         echo "$LINE"
  8.         :
  9. done
  10. exec 0<&3
  11. }
复制代码



  1. function while_read_LINE_bottom
  2. {
  3. while read LINE
  4. do
  5.         echo "$LINE"
  6.         :

  7. done < $FILENAME
  8. }
复制代码

作者: 寂寞烈火    时间: 2008-06-23 09:24
http://bbs.chinaunix.net/viewthr ... =%B4%F3%CE%C4%BC%FE




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2