LinuxSir.cn,穿越时空的Linuxsir!

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

如何一行一行的读取文件

[复制链接]
发表于 2003-6-17 17:04:36 | 显示全部楼层 |阅读模式
如题!
我是想从一个文件里面,先读取第一行的内容,然后获取第二行,第三行。。。。
的内容,请问用脚本的话,应该如何写?
发表于 2003-6-17 18:27:07 | 显示全部楼层
sed 是用行来读的,置顶的贴子有介绍。
发表于 2003-6-17 19:39:31 | 显示全部楼层
有很多方法,不知道这个是否能满足你的要求;)在命令行下,
$while read -u line;do echo $line;sleep 1;done<filename
 楼主| 发表于 2003-6-18 11:23:35 | 显示全部楼层
我自己写了一个,不过到最后都会提示一个错误
比如我对文件filename作操作

#!/bin/sh

val=`head -n 1 filename`
while [ $val != '' ]; do
       echo $val
       sed  -e  '1d' filename >tempfile
       cat tempfile > filename
       val=`head -n 1 filename`
done
发表于 2003-6-18 11:33:35 | 显示全部楼层
你想要实现什么功能?删除文件的第一行?
发表于 2003-6-18 14:59:29 | 显示全部楼层
哈哈,我也不知道楼主意欲何为?;)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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