首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

awk的split有关问题

2012-04-28 
awk的split问题split的分隔符可不可以是一个串?比如我想把字符串按 [分隔开,(一个空格加一个左中括号)。

awk的split问题
split的分隔符可不可以是一个串?比如我想把字符串按" ["分隔开,(一个空格加一个左中括号)。如果这样不行的话,怎么解决下面的问题:

字符串的形式是:

[attr1] => value1 [attr2] => value2 ... 这样的形式。要把attr和value取出来。这个在awk里要怎么进行?

[解决办法]
别用split了

Perl code
$ 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 's/ \[/,\[/g'

热点排行