linux下awk命令使用

xiaoxiao2021-02-28  25

语法

awk [选项参数] 'script' var=value file 或 awk [选项参数] -f scriptfile var=value file

选项参数

-F fs           指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式 -v var=value 赋值一个用户定义变量 -f scriptfile 从脚本文件中读取awk命令

用法

awk '{[pattern] action}' filenames     //行匹配语句awk''只能用单引号 awk -F                                 //-F相当于内置变量FS,指定分割字符 awk -v                                 //设置变量 awk -f awk脚本 filenames               //使用脚本

运算符

运算符描述=赋值?:C条件表达式||逻辑或&&逻辑与~匹配正则表达式~!不匹配正则表达式<关系运算符空格连接=    -    *    /     %加减乘除取余!逻辑非$字段引用in数组成员

示例

awk '{print $1, $4}' log.txt awk '{printf "%-8s %-10s\n",$1,$4}' log.txt awk -F, '{print $1,$2}' log.txt awk 'BEGIN{FS=","}{print $1,$2}' log.txt awk -F '[ ,]' '{print $1,$2,$5}' log.txt awk -va=1 '{print $1,$1+a}' log.txt awk -va=1 -vb=s '{print $1,$1+a,$1b}' log.txt awk -f cal.awk log.txt

附录

http://www.runoob.com/linux/linux-comm-awk.html

转载请注明原文地址: https://www.6miu.com/read-2625768.html

最新回复(0)