当前位置: 技术问答>linux和unix
awk怎样取到符合模式的字符串的各个部分?
来源: 互联网 发布时间:2016-02-19
本文导语: 比如ca101A12dec 把上面的字符串分成 ca 101 A 12DEC | [zhoucl@localhost ~]$ echo "ca101A12" | awk -F[0-9] '{print $1}' ca [zhoucl@localhost ~]$ echo "ca101A12" | awk -F[a-zA-Z] '{print $3}' 101 [zhoucl@localhost ~]$ echo "ca...
比如ca101A12dec
把上面的字符串分成
ca
101
A
12DEC
把上面的字符串分成
ca
101
A
12DEC
|
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[0-9] '{print $1}'
ca
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[a-zA-Z] '{print $3}'
101
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[0-9] '{print $4}'
A
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[a-zA-Z] '{print $4}'
12
[zhoucl@localhost ~]$
ca
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[a-zA-Z] '{print $3}'
101
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[0-9] '{print $4}'
A
[zhoucl@localhost ~]$ echo "ca101A12" | awk -F[a-zA-Z] '{print $4}'
12
[zhoucl@localhost ~]$