首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux下截取给定路径中的目录部分

在日常运维中,有时会要求截取一个路径中的目录部分。 截取目录的方法,有以下两种: 1)dirname命令(最常用的方法):用于取给定路径的目录部分。...其实就是取所给路径的倒数第二级及其之前的路径部分,如下: [root@jenkins-server Shell]# dirname main/protected/xqsjmob/themes/tpl2/...scripts [root@qzt196 ~]# dirname /usr/bin/sort /usr/bin [root@qzt196 ~]# dirname stdio.h //获取的是当前目录路径...[root@qzt196 ~]# dirname /usr/bin /usr [root@qzt196 ~]# dirname /usr/bin/ /usr 2)可以用${pathname%/*}截取掉...下面比较下这两种方法的效果:即dirname取的是倒数第二级及其以上级的路径,而${pathname%/*}取的是"删除最后一个/符号后的路径部分" [root@jenkins-server Shell

2.7K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux字符截取命令-cut

    -c :以字符为单位进行分割。 -d :自定义分隔符,默认为制表符。 -f :与-d一起使用,指定显示哪个区域。 -n :取消分割多字节字符。仅和 -b 标志一起使用。.../2 2016-09-20 18:18 (10.45.35.59) root pts/0 2016-09-20 14:25 (10.45.22.82) 以下的cut截取都以上数据为准...莫非-b和-c作用一样? 其实不然,看似相同,只是因为这个例子举的不好,who输出的都是单字节字符,所以用-b和-c没有区别,如果提取中文,区别就看出来了来。...汉字本身是双字节的,cut –c把汉字“小”当成一个字符来处理,而cut –b是以字节来处理,把“小”拆成了两个字节,结果是字符被“切成两半”,因此无法正常显示。...来试试吧 [root@entel2 ~]# cut -c 3 cut.txt 伦 棋 谦 浩 匠 总结: -c则会以字符为单位,输出正常;而-b只会傻傻的以字节(8位二进制位)来计算,输出就是乱码

    4.1K30

    C# 截取图片斜距形

    C# 截取图片斜距形 需要:从一张大图中截取出某一区域的图片 前提:.Net framework 4.8 及以上 示例代码: private static void ImageCutRectangle(...) { // 打开待截取的大图 using (Image seatImg = Image.FromFile("4.jpg"))...seatG.RotateTransform(25); // 将大图中的旋转后的矩形区域截取出绘制到bitmap...note: 确定原图的截取部分和坐标,我们可以通过这个网站 在线PS 比较方便且准确的确定。 通过网页提供的信息可以快速的确定坐标,以及标尺工具确定大小等。...定义在原图中的要截取的部分 Rectangle 时,注意这里传入的是原图的大小即宽度高度,而不是截取出的图片的大小,因为这个 Rectangle 的定义表示原图上 在X,Y为左上顶点的一个矩形区域,这个矩形区域的大小由我们之前定义的新的

    20610

    路径总和(C++)

    路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。...示例 1: 输入: root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22 输出: true 解释: 等于目标和的根节点到叶节点路径如上图所示...示例 2: 输入: root = [1,2,3], targetSum = 5 输出: false 解释: 树中存在两条根节点到叶子节点的路径: (1 --> 2): 和为 3 (1 --> 3): 和为...4 不存在 sum = 5 的根节点到叶子节点的路径。...示例 3: 输入: root = [], targetSum = 0 输出: false 解释: 由于树是空的,所以不存在根节点到叶子节点的路径。

    6700

    c++语言截取字符串,详解C++ string常用截取字符串方法

    string常用截取字符串方法有很多,但是配合使用以下两种,基本都能满足要求: find(string strSub, npos); find_last_of(string strSub, npos);...(2)下文中用到的strsub(npos,size)函数,其中npos为开始位置,size为截取大小 例1:直接查找字符串中是否具有某个字符串(返回”2″) std::string strPath =.../获取路径名中的子目录:strPath为路径名,strSubPath为输出的子目录, nSearch为从尾向前检索的级别(默认为1级) bool _GetSubPath(std::string& strPath...(“返回’a.shp’”); } if(_GetSubPath(strPath, strSubPath, 2) { printf(“返回’2000坐标系’”); } } 以上所述是小编给大家介绍的C+...+ string常用截取字符串方法详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

    4.4K40

    C++ OpenCV手动截取图像做透视变换

    ——《微卡智享》 本文长度为2683字,预计阅读6分钟 前言 以前文章《C++ OpenCV检测并提取数字华容道棋盘》中有部分是用到了透视变换,不过因为在自己适应边缘检测中,有些图片干扰项太多,导致想要的东西提取不出来...微卡智享 关键问题的Q&A 实现手动点击截取图像进行透视变换注意点? A 1. 鼠标事件,每切换图像时需要保证定义的Point2f指针都要初始化清零,这样在点击的时候可以自己判断给哪一个点赋值了。.../Utils/CvUtils.h" using namespace std; using namespace cv; //设置图片所以路径 String FilePaths = "D:/Business...这样一个手动截取图像进行透视变换的小Demo就完成了。 源码地址 https://github.com/Vaccae/OpenCVDemoCpp.git 完

    86020
    领券