我们在使用awk的大部分场景,是对文件的处理,但有时也会用它对变量进行处理。awk有两种方式可以实现对变量的处理:
(1)
[oracle@master test]$ cat test.sh
#!/bin/bash
a='abc,123'
a1=`echo "$a" | awk -F "," '{print $1}'`
a2=`echo "$a" | awk -F "," '{print $2}'`
echo '拆分后第一部分:'$a1
echo '拆分后第二部分:'$a2
[oracle@master test]$ sh test.sh
拆分后第一部分:abc
拆分后第二部分:123
(2)
[oracle@master test]$ cat test.sh
#!/bin/bash
a='abc,123'
a1=`awk -F "," '{print $1}'<<<"$a"`
a2=`awk -F "," '{print $2}'<<<"$a"`
echo '拆分后第一部分:'$a1
echo '拆分后第二部分:'$a2
[oracle@master test]$ sh test.sh
拆分后第一部分:abc
拆分后第二部分:123