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

shell获取目录的上级目录_linux 下获得当前目录 上级目录 文件夹名

时间:2019-04-26 02:46:35

相关推荐

shell获取目录的上级目录_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,^\(.*/\)?,匹配 / 符号前所有的东西,第二个 [^/]* ,匹配剩余部分不包含 / 的部分。

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