作者filiaslayers (司马云)
看板RegExp
标题[问题] 关於xxx=123的取代
时间Tue Jul 8 16:44:01 2014
/*
听说注明使用的语言、环境
*
问题有可能较容易被解决...
*/
环境是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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.113.202
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/RegExp/M.1404809044.A.F9F.html
1F:→ silentlich:因为你把"BF="用"BF"取代掉,再把整行印出来 07/08 18:20
2F:→ filiaslayers:对喔!!我都忘记我是用取代,我一直以为是印出\1 07/08 18:38
3F:→ kouryuu:echo "XXX=abc" |awk -F"=" '{print $1}' 07/14 16:51
谢谢楼上,我都忘了还有awk
※ 编辑: filiaslayers (220.135.113.202), 07/17/2014 17:46:48