当前位置: 技术问答>linux和unix
awk的split问题
来源: 互联网 发布时间:2017-02-15
本文导语: split的分隔符可不可以是一个串?比如我想把字符串按" ["分隔开,(一个空格加一个左中括号)。如果这样不行的话,怎么解决下面的问题: 字符串的形式是: [attr1] => value1 [attr2] => value2 ... 这样的形式。要...
split的分隔符可不可以是一个串?比如我想把字符串按" ["分隔开,(一个空格加一个左中括号)。如果这样不行的话,怎么解决下面的问题:
字符串的形式是:
[attr1] => value1 [attr2] => value2 ... 这样的形式。要把attr和value取出来。这个在awk里要怎么进行?
字符串的形式是:
[attr1] => value1 [attr2] => value2 ... 这样的形式。要把attr和value取出来。这个在awk里要怎么进行?
|
一个空格加一个左中括号 替换为 ",["
sed 's/ [/,[/g'
sed 's/ [/,[/g'
|
别用split了
$ cat test
[attr1] => value1 [attr2] => value2 [attr3] => value3
$ awk -F'\] => |\[' '{$1=$1}1' test
attr1 value1 attr2 value2 attr3 value3
|
sed 一下
sed -e 's/[//g' -e 's/]//g' -e 's/=>//g'
sed -e 's/[//g' -e 's/]//g' -e 's/=>//g'