您的位置:首页 > 运维架构 > Linux

linux shell 路径截取正则表达式

2016-10-10 00:00 851 查看
最近写脚本,需要对脚本中函数传递的路径参数进行截取,发现了以下比较好用的方法,记录下:

file=/dir1/dir2/dir3/my.file.txt

我们可以用${ }分别替换获得不同的值:

${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt

${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt

${file#*.}:拿掉第一个.及其左边的字串:file.txt

${file##*.}:拿掉最后一个.及其左边的字串:txt

${file%/*}:拿掉最后条/及其右边的字串:/dir1/dir2/dir3

${file%%/*}:拿掉第一条/及其右边的字串:(空值)

${file%.*}:拿掉最后一个.及其右边的字串:/dir1/dir2/dir3/my.file

${file%%.*}:拿掉第一个.及其右边的字串:/dir1/dir2/dir3/my

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

Linux下mysql源码安装笔记
Linux下rpm方式安装mysql教程
Linux中10个有用的命令行补全例子
Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击
Linux VPS及服务器更加安全之设置Putty SSH使用密钥登录
确保Linux VPS及服务器更加安全之Xshell设置密钥登录
Linux基础之正则表达式,用户、组管理命令介绍
linux grub的启动加密及删除恢复方法
linux 查找过滤及用户和组管理命令的一些实例
linux 用户和组命令整理及详细介绍
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息