awk 分割字符串,但是我只要以第一个符号分割

开源中国首席打酱油啊哎滴 发布于 2013/08/09 15:20
阅读 2K+
收藏 0

例如:

某文件中存在下列sql语句

sql1=select name,age frome peop_info where 1=1

我想读取文件,然后用awk取得后面的sql值

 $awk -F "=" '{print $2}' 这样遇到有多个等号的就只取第一个等号后面,第二个等号前面的

如何只根据第一个等号分割?



 

加载中
0
张大雨

用awk也行的

~$ echo "sql1=select name,age frome peop_info where 1=1" | awk -F'=' '{s="";for(i=2;i<=NF;i++)s=s""(i==NF?$i:$i"=");print s}'

select name,age frome peop_info where 1=1
0
樊睿
樊睿
localhost:~ macbook$ echo "sql1=select name,age frome peop_info where 1=1" | cut -d '=' -f 2-
select name,age frome peop_info where 1=1
localhost:~ macbook$
选用合适的工具
0
HelloEric
HelloEric

t="sql1=select name,age frome peop_info where 1=1"

echo ${t/sql1=/}

返回顶部
顶部