300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > linux 下获得当前目录 上级目录 文件夹名

linux 下获得当前目录 上级目录 文件夹名

时间:2020-04-07 05:50:46

相关推荐

linux 下获得当前目录 上级目录 文件夹名

$PWD /pwd 当前目录

dname= $(dirname "$PWD") 上级目录

basename '$PWD' 当前文件夹名

!=====以下转载

删除包含特定字符的行:

g/pattern/d

删除不包含指定字符的行:

v/pattern/d

使用 ## 拆分变量

${var##pattern} 可以从 $var 变量中,去掉可以匹配 pattern 最大长度的字符串,所以,要获得目录名,可以:

cd /var/log/squid

echo ${PWD##*/}

squid

$PWD 是保存目录完整路径的环境变量,pattern 就是 */,也就是去掉了前面所有的上级目录。

使用 awk 和 rev

cd /usr/share/cups/data

pwd | rev | awk –F \/ '{print $1}' | rev

data

把结果分步显示,你就知道原理了:

pwd

/usr/share/cups/data

pwd | rev

atad/supc/erahs/rsu/

pwd | rev | awk –F \/ '{print $1}'

atad

pwd | rev | awk –F \/ '{print $1}' | rev

data

-F 选项是指定分隔符,目录之间分隔符为 /。

使用 sed

cd /home/smith/music

pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'

music

第一个 pattern,^\(.*/\)?,匹配 / 符号前所有的东西,第二个 [^/]* ,匹配剩余部分不包含 / 的部分。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。