字段分隔字符 FS (field seperator) awk 的内建变量 其默认值是空白及tab. awk 每次切割字段时都会先参考 FS 的内容 . 若把 ":" 也当成分隔字符 则awk 便能自动把小时数及分钟数分隔成不同的字段 . 故令 FS = "[ \t:]+" ( : [ \t:]+ 为一 Regular Expression )

Regular Expression 中使用中括号 [ ... ] 表示一个字符集合 用以表示任意一个位于两中括号间的字符. 故可用 "[ \t:]" 表示 一个 空白 tab ":"

Regular Expression 中使用 "+" 形容其前方的字符可出现一次或一次以上 .

故 "[ \t:]+" 表示由一个或多个 " 空白 tab : " 所组成的字符串 .

原文:

http://bbs.chinaunix.net/thread-615132-1-1.html