这个词的最后和剩余部分的SED摘录

这个词的最后和剩余部分的SED摘录,sed,extract,Sed,Extract,我想这样提取 log=/u00/app/oracle/product/10.2.0.4/network/admin/listener.log 有人帮我提取listener.log。但是我被另一个打动了 listener.log /u00/app/oracle/product/10.2.0.4/network/admin/ 首先,选择零件,然后根据需要打印出来 工作原理: 选择贪婪的一切 回溯,直到你有一个斜线来结束它;把那个角色放在第一场比赛中 选择后面的内容,将其放入第二场比赛 然后,先

我想这样提取

log=/u00/app/oracle/product/10.2.0.4/network/admin/listener.log
有人帮我提取listener.log。但是我被另一个打动了

listener.log
/u00/app/oracle/product/10.2.0.4/network/admin/
首先,选择零件,然后根据需要打印出来

工作原理:

  • 选择贪婪的一切
  • 回溯,直到你有一个斜线来结束它;把那个角色放在第一场比赛中
  • 选择后面的内容,将其放入第二场比赛
  • 然后,先打印第二个匹配项,然后打印第一个匹配项
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
(“删除后跟行尾的非斜杠字符字符串。”)

#echo $log | sed 's!.*/!!'
listener.log
s/log=\(.*\/\)\([a-zA-Z0-9\.]*\)/\2 \1/
#echo $log | sed 's|[^/]*$||'