最近客户的API 导入的数据,最后发现几万条合并成一条了。每个事件都是用 {} 分开的。
其实利用:echo $file | awk 'BEGIN{ FS="{" ; RS="}" } NF>1 { print $NF }' 就可以分割。
1: 下面附上另外三种 :小括号,中括号,大括号 的分割方法:
[root@localhost ~]# var="aaa(boot)bbbsdl(grub)fjjkdsjk(good)aadsff"
[root@localhost ~]# echo $var
aaa(boot)bbbsdl(grub)fjjkdsjk(good)aadsff
[root@localhost ~]# echo $var | awk 'BEGIN{ FS="(" ; RS=")" } NF>1 { print $NF }'
boot
grub
good
linux shell取中括号[]之内的内容
[root@localhost ~]# var="aaa[boot]bbbsdl[grub]fjjkdsjk[good]aadsff"
[root@lo