社区
Linux/Unix社区
帖子详情
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
kairwen
2009-04-08 08:31:04
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
即实现/root/a/b/c -> /root/a/b
...全文
376
6
打赏
收藏
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录?
bash shell :如何将一个目录名(目录层数不固定)的字符串剪掉最后一层目录? 即实现/root/a/b/c -> /root/a/b
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
puheavy123
2009-05-12
打赏
举报
回复
[root@RHEL4_U5 network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@RHEL4_U5 network-scripts]# dirname /etc/sysconfig/network-scripts
/etc/sysconfig
kwokcn
2009-05-11
打赏
举报
回复
常用的都让大家说了。
如果是对find的结果进行处理,find本身也有格式化参数,加上-printf "%h\n"返回的就是结果文件或目录所在的目录名。
puheavy123
2009-04-27
打赏
举报
回复
dirname.........这个是最好的,以前也碰过这种问题,在shell编程的时候
iisbsd
2009-04-25
打赏
举报
回复
如果想省心呢,用dirname,如果想玩呢,上面的可以,sed "s/\/[^\/]*$//"也可以。
hupo1982
2009-04-09
打赏
举报
回复
#! /bin/bash
str=/usr/lib/32
newstr=${str%/*}
echo $str
echo $newstr
这样可以的,从最右边截去第一个匹配/*的子串
xhy_851221
2009-04-09
打赏
举报
回复
[Quote=引用 1 楼 hupo1982 的回复:]
#! /bin/bash
str=/usr/lib/32
newstr=${str%/*}
echo $str
echo $newstr
这样可以的,从最右边截去第一个匹配/*的子串
[/Quote]up
Linux/Unix社区
23,224
社区成员
74,537
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章