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下rpm方式安装mysql教程
Linux中10个有用的命令行补全例子
Linux VPS安全设置之三:使用DDOS deflate抵御少量DDOS攻击
Linux VPS及服务器更加安全之设置Putty SSH使用密钥登录
确保Linux VPS及服务器更加安全之Xshell设置密钥登录
Linux基础之正则表达式,用户、组管理命令介绍
linux grub的启动加密及删除恢复方法
linux 查找过滤及用户和组管理命令的一些实例
linux 用户和组命令整理及详细介绍
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 用户和组命令整理及详细介绍
相关文章推荐
- linux shell 路径截取正则表达式
- 通过正则表达式来截取图片路径
- 用正则表达式截取数据库中img图片路径的方法
- 用正则表达式截取数据库中img图片路径的方法
- linux shell 正则表达式(BREs,EREs,PREs)差异比较
- UNIX和Linux Shell正则表达式语法介绍
- 用正则表达式截取字符串
- 用C#和正则表达式截取html代码
- 采用正则表达式获取某路径下符合特定模式字符串的文件名
- 没有躲过的坑--正则表达式截取字符串
- Linux shell编程 基础正则表达式
- linux shell 正则表达式(BREs,EREs,PREs)差异比较
- Java获取路径中的文件名(正则表达式)
- Smarty 模板 图片、CSS、JavaScript文件路径替换(用ecshop的正则表达式)
- 正则表达式截取字符串两字符间的内容
- linux shell 正则表达式(BREs,EREs,PREs)差异比较
- HIVE学习与实践(四):linux shell 脚本 for in 的用法,join 用法,正则表达式函数regexp_extract
- java 正则表达式截取 json 对象的键值
- 正则表达式,js去掉html标记,去掉字符,截取字符
- linux shell 正则表达式(BREs,EREs,PREs)差异比较