日期:2014-05-16  浏览次数:20680 次

awk分隔符问题
刚接触awk,遇到一个问题,awk如果指定多个分隔符,一般用[]括起来
但如果我想用[和]做分隔符,应该怎么办

awk -F"[][]" '{print $2, $3}' emp.dat

awk -F"[[]" '{print $2, $3}' emp.dat

awk -F"[]]" '{print $2, $3}' emp.dat
以上三种方式是可以的,但
awk -F"[[]]" '{print $2, $3}' emp.dat不行,请问为什么,应该怎样写?
AWK

------解决方案--------------------
在[]中想把 ] ^ - 当成普通字符,是有要求的
] 要放在第一个
^ 不能放在第一个
- 要放在第一个或者最后一个

记住就行了