log=/u00/app/oracle/product/10.2.0.4/network/admin/listener.log
我想像这样提取
listener.log
/u00/app/oracle/product/10.2.0.4/network/admin/
有人帮我提取了listener.log。但我对另一个感到震惊。
#echo $log | sed 's!.*/!!'
listener.log
答案 0 :(得分:1)
s/log=\(.*\/\)\([a-zA-Z0-9\.]*\)/\2 \1/
首先,选择部件,然后根据需要打印出来。
这是如何运作的:
答案 1 :(得分:0)
log=/u00/app/oracle/product/10.2.0.4/network/admin/listener.log
echo "$(dirname "$log")" # ==> /u00/app/oracle/product/10.2.0.4/network/admin
echo "$(basename "$log")" # ==> listener.log
另外
echo "${log%/*}" # ==> /u00/app/oracle/product/10.2.0.4/network/admin
echo "${log##*/}" # ==> listener.log
答案 2 :(得分:0)
#echo $log | sed 's|[^/]*$||'
(“删除一串非斜杠字符,后跟行尾。”