免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5837 | 回复: 6
打印 上一主题 下一主题

如何一行一行读文件 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-03 12:29 |只看该作者 |倒序浏览
我想一行一行读文件

原来用这种方法, 只能用于每行里面没有空格的
for loop in `cat tmpfile`

如果有空格,一行就不能一次读入,实际上读的是空格分隔的,而不是回车分割的


多谢了, 请教我如何读依次读入整行内容,

论坛徽章:
0
2 [报告]
发表于 2007-02-03 12:42 |只看该作者
可以用 xargs或者用 while read filename

我碰到过类似的问题,可以看看Edengundam大侠的解答:
http://bbs.chinaunix.net/viewthr ... 9&highlight=for

论坛徽章:
0
3 [报告]
发表于 2007-02-03 13:09 |只看该作者
多谢指导,我去试一试

论坛徽章:
0
4 [报告]
发表于 2007-02-03 18:04 |只看该作者

  1. while read LINE
  2. do
  3.         echo $LINE
  4.         ......

  5. done< FILENAME
复制代码

[ 本帖最后由 weichongli 于 2007-2-3 18:06 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-02-03 20:33 |只看该作者
我的log文件比较大, 有可能上兆, 所以现在不能一行一行读,能不能直接读第n行,比如说直接读第5行,或者第1234行

论坛徽章:
0
6 [报告]
发表于 2007-02-03 20:44 |只看该作者
sed -n '5p' yourfile|while read x;do echo $x;done

论坛徽章:
0
7 [报告]
发表于 2007-02-03 21:17 |只看该作者
tmp=$IFS;export tmp
IFS="\n"
IFS=$tmp;export IFS

for loop in `cat tmpfile`
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP