awk -F ',' '{print substr(3,6)}' ---> 表示是从第3个字段里的第6个字符开始,一直到设定的分隔符","结束. substr(3,6)}' ---> 表示是从第3个字段里的第6个字符开始,一直到设定的分隔符","结束. substr(3,6)}' ---> 表示是从第3个字段里的第6个字符开始,一直到设定的分隔符","结束....
[root@xiaoyuan ~]# ip a s eth0 | grep inet | awk -F '/|[ ]' 'NR==1{print $6}' 172.31.142.158 注意:inet前面有4个空格,切割后$1~$4都是空字符串。
match(s,r) 测试s是否包含匹配r的字符串 split(s,a,fs) 在fs上将s分成序列a sprint(fmt,exp) 返回经fmt格式化后的exp sub(r,s) 用$0中最左边最长的子串代替s substr(s,p) 返回字符串s中从p开始的后缀部分 substr(s,p,n) 返回字符串s中从p开始长度为n的后缀部分 详细说明一下各个函数的使用方法。
例如,要使用逗号作为分隔符,在命令中使用-F”,”选项: “`shell awk -F”,”‘{print $1}’ filename “` 3. 自定义分隔符: 除了特殊字符,awk还支持使用自定义字符串作为分隔符。使用-F选项时,分隔符可以是一个字符串。例如,要使用字符串”::”作为分隔符: “`shell awk -F”::”‘{print $1}’...
默认是以空白为分割符号,空格之间内容算一列 F参数可以指定分割符 print参数后面可以用双引号""添加多种需要打印的内容,而且可以同时打印多列参数 awk内置变量 FS 分隔符,默认是空格 NR 当前行数,从1开始 NF 当前记录字段个数 1~$n 当前记录第n个字段 ...
awk的默认分割符是空格,awk的分隔符还分为两种,“输入分隔符” 和 “输出分隔符” 。 输入分隔符,英文原文为field separator,此处简称为FS 输入分割符,默认是空白字符(即空格),awk默认以空白字符为分隔符对每一行进行分割。 输出分割符,英文原文为output field separator,此处简称为OFS ...
因为以前有个题讲过awk -F选项可以指定输入分割符,也可以同时使用多个符号作为分割符对文件进行切割,所以我决定先使用awk -F 以前awk -F同时指定多个分割符的例子: [root@oldboyedu41-1 ~]# cat oldboy.txtI am oldboy,myqq is31333741[root@oldboyedu41-1 ~]# awk -F "[ ,]" '{print $3,$6}' ol...
不同的字段之间是用称作分隔符的字符分隔开的。系统默认的分隔符是空格。awk允许在命令行中用-F re的形式来改变这个分隔符。事实上,awk用一个内置的变量RS来记忆这个分隔符。awk中有好几个这样的内置变量,例如,记录分隔符变量RS、当前工作的记录数NR等等,本文后面的附表列出了全部的内置变量。这些内置的变量...
,可以通过设置FS(Field Separator)变量来实现。FS变量用于指定字段的分隔符,默认情况下为单个空格或制表符。 如果需要使用多个分隔符,可以将FS变量设置为一个正则表达式,使用竖线(|)将多个分隔符分隔开。例如,如果要在awk中使用空格和逗号作为分隔符,可以将FS设置为" |,"。
还是上面的例子,我们用click:和||作为分隔符,如果分隔符比较多的时候,使用[][]的方式来连接字符串表示合并关系就很费劲了,比如上面,我们为了表示||,使用了[\\|][\\|]。 其实可以不用,完全可以使用awk -F'abc|cde' '{}'的方式,表示用abc和cde来作为分隔符。