LinuxSir.cn,穿越时空的Linuxsir!

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

awk

[复制链接]
发表于 2006-9-27 13:39:57 | 显示全部楼层 |阅读模式
怎样才能读取文件的一行内容?
在不知道行的情况下;
最好用awk??
发表于 2006-9-27 13:52:53 | 显示全部楼层
read

或者

awk 'NR == X { print $0 }' filename  //X是行号
回复 支持 反对

使用道具 举报

发表于 2006-9-27 14:44:49 | 显示全部楼层
还是perl  好用
有时间的话  研究一下perl吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-27 14:47:41 | 显示全部楼层
呵呵,可以阿,只是我也才刚开始shell编程,刚学完grep,sed和awk,所以还没有时间哪?等以后吧。慢慢来咯
回复 支持 反对

使用道具 举报

发表于 2006-9-27 14:48:37 | 显示全部楼层
看着真晕 马甲?
回复 支持 反对

使用道具 举报

发表于 2006-9-29 16:27:39 | 显示全部楼层
我看也像
真像我当年的学习次序一样
可是现在我基本是需要什么就找资料,现复制代码了
都忘了,^_^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-29 17:57:19 | 显示全部楼层
呵呵,希望我以后也像你那样的水平^_^
回复 支持 反对

使用道具 举报

发表于 2006-10-5 01:31:21 | 显示全部楼层
Post by luke_guo
怎样才能读取文件的一行内容?
在不知道行的情况下;
最好用awk??

不知道行咋读取?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-5 13:51:23 | 显示全部楼层
Post by 寂寞烈火
不知道行咋读取?

呵呵,说的不太清楚,我说的意思是:在不知道取那一行的情况下,用循环和if判断语句进行判断,
回复 支持 反对

使用道具 举报

发表于 2006-10-9 13:22:36 | 显示全部楼层
首先,awk会自动循环读取每一行

其次,能解决问题的工具都是好工具,不一定非得用awk

建议,在不知道行号的情况下,想读取其中的内容,你必须知道一个"pattern",比如说行中的行中某个所有行(也不一定是所有行)唯一字符串,(我想,如果这都不知,那没法找了)
$ grep "ATTERN" -n file  # 获取行号
$ awk ' NR=="number" { print $0 }' file
回复 支持 反对

使用道具 举报

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

本版积分规则

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