awk之FS的指定

来源:互联网 发布:山航待遇怎么样知乎 编辑:程序博客网 时间:2024/05/20 04:08
awk之FS的指定file:FAN1 | 11h | ok | 160.96 | 11139 RPMFAN2 | 12h | ok | 160.96 |       RPMFAN3 | 13h | ok | 160.96 | 10763 RPMFAN4 | 14h | ok | 160.96 | 10998 RPMFAN5 | 15h | ok | 160.96 | 11515 RPM[code]awk -F '[ ]' '{print $9}' fileawk -F '[ ]' '($9>11000)' file#awk指定一个空格为分隔符awk -F '[ ]'1.使用空白字符作为分隔字段将FS设置为一个空格,这种情况下,记录的前导空白和结尾空白(空格或者制表符)将被忽略。FS默认为一个空格awk -F " "指定一个空格,开头末尾空白被忽略awk '{}' file2.使用单个字符awk -F ","awk 'BEGIN{FS=","}'3.设置了不止一个字符作为字段分隔符,将作为一个正则表达式来解释分割符与正则表达式匹配的最左边最长的非空的不重叠的子串#指定一个制表符FS="\t"#指定一个或者多个制表符FS="\t+"使用正则表达式指定几个字符作为分隔符FS="[':\t]"4.每个字符都是一个域FS=""
$ echo ’ a b c d’ | awk ’{ print; $2 = $2; print }’  a b c da b c d第一次原样输出第二次$2的指派重组了$0,只是将$1至$NF组合起来成为新的$0所以开头空格被忽略

原创粉丝点击