本文主要是介绍Linux Shell系列--dirname 去除基本文件名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、目的
上一篇中我们介绍了basename命令的使用,本篇我们介绍dirname命令,dirname 命令与 basename 互补,它负责删除路径中的基本文件名部分(包括扩展名),只保留目录部分。
二、介绍
dirname首先去除字符串末尾多余的斜杠(如果存在),然后查找并删除从最后一个斜杠到字符串结束之间的所有内容,并将剩余的目录路径部分写入标准输出。 如果字符串中不存在'/',则输出'.'。
dirname 1/2.txt
dirname 1/2.txt/
同时处理多个输入
dirname 1/2.txt a/b.txt
上图中是分行输出结果,可以通过指定-z选项连续输出
dirname -z 1/2.txt a/b.txt
注意上图中输出结果是"1a"。
指定的字符串中不包含'/',则输出'.'
dirname 1.txt
只指定了'/'则输出'/'
dirname /
dirname "/"
以上就是dirname的所有内容。
这篇关于Linux Shell系列--dirname 去除基本文件名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!