Chinaunix

标题: 关于awk中分隔符的疑问 [打印本页]

作者: maple412    时间: 2014-10-27 11:41
标题: 关于awk中分隔符的疑问
文文件
192.168.0.1        (maple.com)
192.168.0.1        (xx.com)

想单独提取 (maple.com)和(xx.com)字段。如下脚本能够提取出来,没看懂[()]这个分隔符是干嘛用的,如果以()做分隔符的话,为什么print $2可以提取出来呢
BEGIN{
FS="[()]"
}
{
        print $2
}

作者: yestreenstars    时间: 2014-10-27 11:48
192.168.0.1        (maple.com)
作者: Shell_HAT    时间: 2014-10-27 12:49
左括号和右括号都是分隔符
作者: maple412    时间: 2014-10-27 13:53
回复 3# Shell_HAT

既然都是分隔符,那以哪一个为准呢,还是都可以作为分隔符?
作者: yestreenstars    时间: 2014-10-27 14:07
回复 4# maple412

都可以是分隔符
   
作者: thelastwinner    时间: 2014-10-27 14:16
方括号内的都认为是分隔符
作者: baoersc    时间: 2014-10-27 14:38
学习,这个是分割符。
FS          The input field separator, a space by default.  See Fields,  above.





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2