Chinaunix

标题: 如何匹配alias命令的路径 [打印本页]

作者: 20060502156    时间: 2014-10-13 23:14
标题: 如何匹配alias命令的路径
#cat file
alias log='cd /ddd/release/log'

#cat file | 如何写个正则得到如下结果
cd /ddd/release/log

或则/ddd/release/log
作者: centrify    时间: 2014-10-14 08:36
有人回答么
作者: yestreenstars    时间: 2014-10-14 08:55
  1. [root@localhost ~]# cat i
  2. alias log='cd /ddd/release/log'
  3. [root@localhost ~]# grep -oP "(?<=')[^']+" i
  4. cd /ddd/release/log
  5. [root@localhost ~]# grep -oP "(?<=cd )[^']+" i
  6. /ddd/release/log
  7. [root@localhost ~]#
复制代码

作者: Shell_HAT    时间: 2014-10-14 09:25
  1. awk -F "'" '{print $2}' file
复制代码
  1. sed 's/.*=.\|.$//g' file
复制代码
  1. cut -d "'" -f 2 file
复制代码

作者: 刺客阿地    时间: 2014-10-14 10:30
学习了。mark一下,我不是灌水,写不出来,只能做记号看了。
作者: 这个冬天不冷    时间: 2014-10-14 10:37
  1. echo alias log='cd /ddd/release/log' | awk '{n=split($0,a," ");print a[n]}'
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2