[求助]一个脚本中的sed命令

sh/bash/dash/ksh/zsh等Shell脚本
回复
waynebeat
帖子: 21
注册时间: 2006-09-22 19:22
送出感谢: 0
接收感谢: 0

[求助]一个脚本中的sed命令

#1

帖子 waynebeat » 2007-03-09 22:30

这是我网上(http://www.linuxaid.com.cn/tips/8/4/842455313.shtml)找的列出目录树的脚本,可是,其中的sed命令怎么也看不懂

请指教…… 多谢!

代码: 全选

#!/bin/sh
# dtree: Usage: dtree [any directory]
dir=${1:-.}
(cd $dir; pwd)
find $dir -type d -print | sort -f | sed -e "s,^$1,," -e "/^$/d" -e
"s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/,| ,g"
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京
送出感谢: 0
接收感谢: 2 次

#2

帖子 aBiNg » 2007-03-10 23:18

代码: 全选

... | sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/,| ,g"
这个还是很简单的。

只是将习惯中的替换符"/"用了逗号","而已。。。
回复

回到 “Shell脚本”