免费注册 查看新帖 |

Chinaunix

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

用sed使文本高亮显示问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-08 22:52 |只看该作者 |倒序浏览
这边高人多, 我把linuxforum上的一个问题转来了,看有没有人能回答, 在那边放了几天都没人回答,郁闷!
-----------------------------------------------------------------------

我想将ls -l列表的最后一列高亮显示, 如下代码为何不行呢。(我知道用ls -l --color可以实现,但我只是想知道这样为何不行)
-----------------------------------------------------------------------
#!/bin/bash

ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/\033[0;32m&\033[0m/p' `

echo -e "$ABC"
------------------------------------------------------------------------
另外:

[^[:space:]]*为什么不能改成[^[:space:]]+或[s]+呢?
似乎sed不支持'+',和's'(空白字符)呀,我的 sed版本是4.0.5

我初学shell, 多多指教!!

论坛徽章:
0
2 [报告]
发表于 2005-11-08 23:49 |只看该作者
ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/\\\033[0;32m&\\\033[0m/p' `

论坛徽章:
0
3 [报告]
发表于 2005-11-09 00:13 |只看该作者
[code]

论坛徽章:
0
4 [报告]
发表于 2005-11-09 00:13 |只看该作者
\033\0;32m&\033\0m
中&以外的代码什么意思?

[ 本帖最后由 blueprint 于 2005-11-9 00:15 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2005-11-09 00:17 |只看该作者
方括号怎么打不上?

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
6 [报告]
发表于 2005-11-09 03:05 |只看该作者
修改一下/etc/DIR_COLORS这个文件不成吗?

论坛徽章:
0
7 [报告]
发表于 2005-11-09 12:25 |只看该作者
原帖由 alun123456 于 2005-11-8 23:49 发表
ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/\33[0;32m&\33[0m/p' `

贴上去后两怎么变成一个了
ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/\033[0;32m&\033[0m/p' `

论坛徽章:
0
8 [报告]
发表于 2005-11-09 12:31 |只看该作者
原帖由 jruv 于 2005-11-9 12:25 发表

贴上去后两怎么变成一个了
ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/33[0;32m&33[0m/p' `

我晕,怎么又变了
再贴,难道这里发帖也有转义符
我原来就是用的:
ABC=`ls -l | sed -n 's/[^[:space:]]*.[^[:space:]]*$/\\033[0;32m&\\033[0m/p' `
可是不行啊

我只是想问sed为什么不支持"+" "\w" "\s" 等元字符。还有
比如ABC结果是
"-rw-r--r--   1 administ None        43213 Nov  8 14:50 \033[0;32mmain.c\033[0m"
那么:
echo -e  "$ABC"

echo -e "-rw-r--r--   1 administ None        43213 Nov  8 14:50 \033[0;32mmain.c\033[0m"
为何不同
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP