免费注册 查看新帖 |

Chinaunix

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

shell如何读取文件的最后一非空行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-07 10:45 |只看该作者 |倒序浏览
本帖最后由 lanbomb 于 2010-07-07 10:49 编辑
  1. IP1 primary
  2. IP2 secondary
  3. Oracle_IP oracleIP
  4. language language











复制代码
如上一个文件,如何直接获取language language?language language行之后有不确定数量的空行

最后的非空行内容也是不确定的,这里的language language只是举个例子

请各位达达帮忙,小弟先谢谢了

论坛徽章:
0
2 [报告]
发表于 2010-07-07 10:52 |只看该作者
  1. awk 'NF{a=$0}END{print a}' file
复制代码

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
3 [报告]
发表于 2010-07-07 10:55 |只看该作者
  1. sed '/^$/!h;$!d;g'  urfile
复制代码

论坛徽章:
0
4 [报告]
发表于 2010-07-07 10:57 |只看该作者
本帖最后由 where27 于 2010-07-07 11:05 编辑

sed -n '/./{h;d};${x;p}' file
空格和tab符号也算空行的话,要改一下了
sed -n '/[^ \t]/{h;d};${x;p}' file

论坛徽章:
0
5 [报告]
发表于 2010-07-07 11:00 |只看该作者
含有空格和制表符的行,是不是空行呢?

论坛徽章:
0
6 [报告]
发表于 2010-07-07 11:01 |只看该作者
回复 5# bbgg1983


    不是。。

论坛徽章:
0
7 [报告]
发表于 2010-07-07 11:01 |只看该作者
回复 5# bbgg1983


    含有空格和tab的也算,谢谢各位达达,我试一下

论坛徽章:
0
8 [报告]
发表于 2010-07-07 11:02 |只看该作者
本帖最后由 lkk2003rty 于 2010-07-07 11:04 编辑
  1. sed -nr ':a N;/\n$/{P;ta};/\n.+/{D;ta}' file
复制代码
恩?看错了。。。。。忽略我吧。。。

论坛徽章:
0
9 [报告]
发表于 2010-07-07 11:07 |只看该作者
各位达达试完了
我的系统是Solaris10

结果

root@# awk 'NF{a=$0}END{print a}' filet.txt
awk: syntax error near line 1
awk: bailing out near line 1

root# sed '/^$/!h;$!d;g' t.txt
language language

root# sed -n '/./{h;d};${x;p}' t.txt
sed: command garbled: /./{h;d};${x;p}

root# sed -nr ':a N;/\n$/{P;ta};/\n.+/{D;ta}' t.txt
sed: illegal option -- r

sed '/^$/!h;$!d;g' t.txt是可以的

还有我也写了一个
root# sed '/^$/d'  t.txt|tail -1
language language

也可以

谢谢各位达达,问题解决

论坛徽章:
0
10 [报告]
发表于 2010-07-07 11:11 |只看该作者
回复 9# lanbomb


    solaris的话,找找有没有/usr/xpg4/bin/awk和/usr/xpg4/bin/sed
有的话,用这里的awk和sed就不会报错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP