[问题] 关于xxx=123的取代

楼主: filiaslayers (司马云)   2014-07-08 16:44:01
/* 听说注明使用的语言、环境
* 问题有可能较容易被解决...
*/
环境是ubuntu下的zsh
我想要把类似XXX=abc里的XXX给取出来
所以我试着输入这个
echo "BF=1"|sed -n -e 's@\(^[A-Z]\+\)=@\1@p'
结果我得到是BF1而不是BF
请问这是为什么呢?
我试过用BF=1或是BF=abc
然后把A-Z换成.,结果都一样@@
必要输入echo "BF=aaa"|sed -n -e 's@\(^.\+\)=.\+@\1@p'
才会得到BF
作者: silentlich   2014-07-08 18:20:00
因为你把"BF="用"BF"取代掉,再把整行印出来
楼主: filiaslayers (司马云)   2014-07-08 18:38:00
对喔!!我都忘记我是用取代,我一直以为是印出\1
作者: kouryuu (Kouryuu)   2014-07-14 16:51:00
echo "XXX=abc" |awk -F"=" '{print $1}'

Links booklink

Contact Us: admin [ a t ] ucptt.com