awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据能够来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更可能是做为脚原本使用。awk有不少内建的功能,好比数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优点。linux
awk ‘{print $n}’ [filename] 在此n表明数字(当n=0时$0表明文件全部内容,当n=1,2,3...时$1,2,3...表明相应列)正则表达式
说明: 指定分隔符后该命令只识别指定的分隔符,若是某行无指定的分隔符则会打印其整行!编程
说明: 当“1000”加引号时会被当作是字符串,以ASC码(二进制)的方式进行计算处理,不加引号的时候会被当作是数值处理。数组
说明: 当使用一个“=”等号时表示为等号前面字符赋值,使用两个“==”表示逻辑关系(进行判断)。编程语言
说明: “&&”表示而且。函数
说明: “||”表示或者。工具
先写OFS指定后printspa
注: 相似于grep -n。命令行
tot=tot+$3===第三段总和=n(第3段)+n+1(第3段)unix