awk小技巧

[code]
awk指定多个分隔符号
echo "hello=world=from=linux&google" | awk -F "[=&]" '{print $1,$2,$3,$4,$5}'
==>> hello world from linux google
awk以字符串作为分隔符
echo "hello=world=from=linux&google" | awk -F "from" '{print $1,$2}'
==>> hello=world= =linux&google
awk 给外部变量赋值
采用eval可以对执行的命令做两次扫描,第一次是做替换,第二次是真正执行
eval $(echo "hello=world=from=linux&google" | awk -F "[=&]" '{printf("a=%s\nb=%s\nc=%s\nd=%s\ne=%s\n",$1,$2,$3,$4,$5)}')
echo $a $b $c $d $e
==>> hello world from linux google
[/code]

标签:Linux, awk

评论已关闭