line1:This is the header hang1. line4:This is thelasthang4. index(s,t) 含义:返回s中字符串t的第一位置(下标从1开始计算) ➜ testawk'BEGIN {print index("Sunny","ny")}'temp.txt4 length(s) 含义:返回s的长度 match(s,r) 含义:测试s中是否包含匹配r的字符串 ➜ testawk'$1="J.Lulu...
常见的有: FS : 输入记录的字段分隔符(默认是空格和制表符) OFS : 输出记录的字段分隔符(默认是空格) OFMT : 数字的输出格式(默认是 %.6g) RS : 输入记录间的分隔符(默认是NEWLINE) ORS : 输出记录间的分隔符(默认是NEWLINE) ARGV : 命令行参数数组 ENVIRON : 存储系统当前环境变量值的数组,它的每个...
awk还提供了一些内置函数,方便对原始数据的处理。主要如下:toupper():字符转为大写。tolower():字符转为小写。length():返回字符串长度。substr():返回子字符串。sin():正弦。cos():余弦。sqrt():平方根。rand():随机数。条件 awk允许指定输出条件,只输出符合条件的行。输出条件要写在动作的前面:以...
6g ENVIRON UNIX环境变量 ERRNO UNIX系统错误消息 FIELDWIDTHS 输入字段宽度的空白分隔字符串 FNR 文件的当前记录数 NR 已处理的输入记录数 NF 数据文件中数据字段的个数 OFMT 数字的输出格式 %.6g RSTART 被匹配函数匹配的字符串首 RLENGTH 被匹配函数匹配的字符串长度...
substr( string, starting position ) substr( string, starting position, length of string ) 实例: $ awk '{ print substr( "hello world", 7,11 ) }' 上例截取了world子字符串。 match函数返回在字符串中正则表达式位置的索引,如果找不到指定的正则表达式则返回0。match函数会设置内建变量RSTART为字符...
[N] **RLENGTH** 由match函数所匹配的字符串的长度。 [N] **SUBSEP** 数组下标分隔符(默认值是34)。 转义序列 \\ \自身 \$ 转义$ \t 制表符 \b 退格符 \r 回车符 \n 换行符 \c 取消换行 示例 echo -e "line1 f2 f3\nline2 f4 f5\nline3 f6 f7" | awk '{print "Line No:"NR", ...
awk 'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }' text.txt ### my favorite food is jiaozi 1. 2. 3. 4. 此命令将在 text.txt 文件中查找最长的行,并打印该行。 使用自定义分隔符: awk ...
awk'length > max_length { max_length = length; longest_line = $0 } END { print longest_line }'text.txt###my favorite food is jiaozi 此命令将在 text.txt 文件中查找最长的行,并打印该行。 使用自定义分隔符: awk -F':''{ print $1 }'/etc/passwd###root daemon bin syssyncgames man ...
length(s) : 求出字符串 s 的字符个数。eg: length("abcde") 是 5。 match(s,r) : 返回模式字符串 r 在字符串 s 的第一次出现的位置,如果 s 不包含 r,则返回值 0。 sprintf(fmt,exp1,...) : 和 printf 类似印出,是 sprintf 不是打印而是返回经 fmt 格式化后的 exp。
[A] **OFMT** 数字的输出格式(默认值是%.6g)。 [A] **OFS** 输出字段分隔符(默认值是一个空格)。 [A] **ORS** 输出记录分隔符(默认值是一个换行符)。 [A] **RS** 记录分隔符(默认是一个换行符)。 [N] **RSTART** 由match函数所匹配的字符串的第一个位置。 [N] **RLENGTH** 由match...