LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1798|回复: 5

如何截取字符串‘\‘后面的字符

[复制链接]
发表于 2007-8-23 17:37:57 | 显示全部楼层 |阅读模式
比如当前在
/home/abc/dir/project
$pwd获得这个字符串,怎么把project提取出来存入另一个变量var:ask
发表于 2007-8-23 19:29:39 | 显示全部楼层
设 fullname=/home/abc/dir/project

a) 劳师动众的方法(借助sed或者awk):
$ basename=$(echo $fullname | sed 's/.*\///')
或者
$ basename=$(echo $fullname | awk -F/ '{ print $NF }')

b) bash自身的诡异截取功能:
$ basename=${fullname##/*/}
回复 支持 反对

使用道具 举报

发表于 2007-8-23 21:03:46 | 显示全部楼层
哈哈  方法都给楼上说去了

也没有什么可以补充的
回复 支持 反对

使用道具 举报

发表于 2007-8-24 00:18:54 | 显示全部楼层
还是可以补充嘀
  1. $ basename /home/abc/dir/project
  2. project
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-8-24 09:04:46 | 显示全部楼层
高,实在是高
basename $(pwd)
回复 支持 反对

使用道具 举报

发表于 2007-8-24 09:52:55 | 显示全部楼层
man basename and dirname
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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