幽灵资源网 Design By www.bzswh.com
${}
[root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt [root@node01 ~]# echo ${file#*/} dir1/dir2/dir3/my.file.txt
删掉第一个 / 及其左边的字符串
[root@node01 ~]# echo ${file##*/} my.file.txt
删掉最后一个 / 及其左边的字符串
[root@node01 ~]# echo ${file#*.} file.txt
删掉第一个 . 及其左边的字符串
[root@node01 ~]# echo ${file##*.} txt
删掉最后一个 . 及其左边的字符串
[root@node01 ~]# echo ${file%/*} /dir1/dir2/dir3
删掉最后一个 / 及其右边的字符串
[root@node01 ~]# echo ${file%%/*} 空值
删掉第一个 / 及其右边的字符串
[root@node01 ~]# echo ${file%.*} /dir1/dir2/dir3/my.file
删掉最后一个 . 及其右边的字符串
[root@node01 ~]# echo ${file%%.*} /dir1/dir2/dir3/my
删掉第一个 . 及其右边的字符串
记忆的方法为:
# 是 去掉左边(键盘上#在 $ 的左边)
#去掉左边第一个及左边的字符串
##去掉最后一个及左边的字符串
%是去掉右边(键盘上% 在$ 的右边)
%去掉最后一个及右边的字符串
去掉第一个及右边的字符串
单一符号是最小匹配;两个符号是最大匹配
单一符号是最小匹配;两个符号是最大匹配
[root@node01 ~]# echo ${file:0:5} /dir1
提取最左边的 5 个字节
[root@node01 ~]# echo ${file:5:5} /dir2
提取第 5 个字节右边的连续5个字节
也可以对变量值里的字符串作替换:
[root@node01 ~]# echo ${file/dir/path} /path1/dir2/dir3/my.file.txt
将第一个dir 替换为path
[root@node01 ~]# echo ${file//dir/path} /path1/path2/path3/my.file.txt
将全部dir 替换为 path
总结
以上所述是小编给大家介绍的Linux shell 提取文件名和目录名的方法,希望对大家有所帮助!
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。