找回密码
 注册
查看: 593|回复: 0

帮我看看这个高亮显示的脚本

[复制链接]
发表于 2005-11-4 20:40:45 | 显示全部楼层 |阅读模式
我想将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:]]+或+呢?
似乎sed不支持'+',和's'(空白字符)呀,我的 sed版本是4.0.5

我初学shell,  多多指教!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-12 16:59 , Processed in 0.034780 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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