当前位置: 首页 > news >正文

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的所有内容。

http://www.lryc.cn/news/293530.html

相关文章:

  • 池化技术的总结
  • H5简约星空旋转引导页源码
  • 前端学习之路(4) vue2和vue3的区别
  • 网络原理-TCP/IP(5)
  • Docker 常用命令详细介绍
  • 10G PON演进到50G PON
  • 智能指针——浅析
  • JAVA后端上传图片至企微临时素材
  • MySQL-----初识
  • [基础IO]文件描述符{重定向/perror/磁盘结构/inode/软硬链接}
  • NAS系统折腾记 – Emby搭建家庭多媒体服务器
  • #从零开始# 在深度学习环境中,如何用 pycharm配置使用 pipenv 虚拟环境
  • Cmake编译Opencv3.3.1遇到有些文件无法下载的错误解决:
  • Python基础知识:Python序列以及序列的索引、切片、相乘和相加
  • 回归预测 | Matlab实现CPO-GRU【24年新算法】冠豪猪优化门控循环单元多变量回归预测
  • 开源项目TARZAN-NAV | 基于springboot的现代化导航网站系统
  • SQL查询数据之多表(关联)查询
  • 常见的web前端开发框架介绍
  • CSS 选择器与相关规则详解
  • 基于springboot的宠物店系统的设计与实现
  • Llama2大模型开源,大模型的Android时代来了?
  • 取出list中指定数量数据操作,操作完了删除这些数据
  • Cocos XR的WebBox实现流程
  • netstat是一个常用的网络工具,用于显示和分析网络连接、路由表以及网络接口等信息。
  • 【Linux】linux权限
  • XUbuntu22.04之如何创建、切换多个工作区(二百零九)
  • 网络安全之SSL证书加密
  • 格式化日期注解@JsonFormat的使用和TimeZone时区问题
  • ReactNative实现文本渐变
  • 深度学习手写字符识别:训练模型