免费注册 查看新帖 |

Chinaunix

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

请问:怎样读文本的最后一行 (无内容)  关闭 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2002-08-26 20:35 |只看该作者 |倒序浏览

论坛徽章:
0
2 [报告]
发表于 2002-08-26 21:12 |只看该作者

请问:怎样读文本的最后一行 (无内容)

tail  -n  1  file
内容应该就是最后一行。

论坛徽章:
0
3 [报告]
发表于 2002-08-26 23:59 |只看该作者

请问:怎样读文本的最后一行 (无内容)

sed -n '$p' filename

论坛徽章:
0
4 [报告]
发表于 2002-08-27 08:02 |只看该作者

请问:怎样读文本的最后一行 (无内容)

tail -1 filename

论坛徽章:
0
5 [报告]
发表于 2002-08-27 09:12 |只看该作者

请问:怎样读文本的最后一行 (无内容)

[这个贴子最后由valentine在 2002/08/27 10:24am 编辑]

这个问题俺也是喜欢用sed的,但作为补充,以利查询,俺写一下awk的解决方法:

awk 'END{print}' file

论坛徽章:
0
6 [报告]
发表于 2002-08-27 09:47 |只看该作者

请问:怎样读文本的最后一行 (无内容)

[这个贴子最后由goodboy在 2002/08/27 09:55am 编辑]

楼上斑竹,prnt是print吧。
我经常向楼上斑竹学习,已经学会了不少东西了。把这个问题深入一下:
如果想显示文本的某一行,比如说第五行:
awk '{ if(NR==5)print}' file
斑竹:假设一变量LineNo=5
awk '{ if(NR==$LineNo)print}' file怎么不行呀?
错误提示:awk: illegal field $()

论坛徽章:
0
7 [报告]
发表于 2002-08-27 09:56 |只看该作者

请问:怎样读文本的最后一行 (无内容)

awk "{ if(NR==$LineNo)print}" file 就可以了!

论坛徽章:
0
8 [报告]
发表于 2002-08-27 10:29 |只看该作者

请问:怎样读文本的最后一行 (无内容)

To goodboy:

我们是未见面的老朋友了,不是么?
你说的是awk中引用shell环境变量的问题.
superhoo已经给出了一个答案.
也可以用 "'$LineNO'"

论坛徽章:
1
巳蛇
日期:2014-12-29 11:22:41
9 [报告]
发表于 2002-08-27 12:21 |只看该作者

请问:怎样读文本的最后一行 (无内容)

加"''"的例子前面的帖子已经讲过了,goodboy要好好看哟

论坛徽章:
0
10 [报告]
发表于 2002-09-03 19:10 |只看该作者

请问:怎样读文本的最后一行 (无内容)

版主,你的 awk 'END{print}' file 好像有点问题,你是在所有记录处理完后再执行print这样只能打出一空行。
可以用 awk '{ t=$0 } END { print t} }
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP