在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
${} [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 提取文件名和目录名的方法,希望对大家有所帮助! |
请发表评论