编写shell脚本的问题
我从shell脚本中得到目录名,例如:/usr/local/aa/bb/cc现在要把这个目录名中的cc提取出来,不知道用什么命令? echo"/usr/local/aa/bb/cc" | cut -b 18-
上面可以土土的搞定,下面是用gawk的方法
echo"/usr/local/aa/bb/cc" | gawk -F"/" '{print $6}' 用basename这个命令就可以得到了 :mrgreen: $ a="/usr/local/aa/bb/cc"
$ echo ${a##*/}
cc
$ $ a="/usr/local/aa/bb/cc"
$ echo ${a##*/}
cc
$
why not use this method :
$ a="/usr/local/aa/bb/cc"
$ basename $a
$ a="/usr/local/aa/bb/cc"
$ echo ${a##*/}
cc
$
why not use this method :
$ a="/usr/local/aa/bb/cc"
$ basename $a
因為是內建 bash 命令,快得多。 $ a="/usr/local/aa/bb/cc"
$ echo ${a##*/}
cc
$
why not use this method :
$ a="/usr/local/aa/bb/cc"
$ basename $a
因為是內建 bash 命令,快得多。
看看哪个更简洁,便于阅读和理解,所以我更喜欢用basename:) basename is enough :-D 比较直接 谢谢各位 $ a="/usr/local/aa/bb/cc"
用字符串操作命令:basename $a 可提取cc;剩下的部分可以用dirname$a 提取 。
页:
[1]