AWK的格式如下:
Awk [options] 'Pattern{Action}' file
太详细讲解理论,其实并不容易理解和记忆,直接进行awk操作看结果:
默认以空格进行分割(AWK会将连续的空格当做一个分隔符),并打印分割后的第一列第二列
将第一列和第二列用“,”进行拼接,注意命令中的逗号是用双引号包起来的,可以将命令中的“,“换成”\t”这样打印出来的两列就会以tab进行拼接
我们可以自己添加任意我们想添加的列,这里fighting的位置也是可以随意调整的(比如放在$1之前,或者之后)
BEGIN和END操作,BGGIN就是再开始逐行处理之前,先执行BEGIN所指的的动作,END是在处理完所有指定的文本之后再执行END所指定的操作
$1不能用双引号包起来,这样会把$1看做字符串直接打印出来
$0会把所有的列打印出来,或者直接{print} 也可以打印所有列
$NF和NF,$NF表示最后一个字段,NF表示当前行被分割符切开以后一共有几个字段
Awk提供了另一个内建变量, 叫做 NR, 它会存储当前已经读取了多少行的计数
选取第三列大于0的行,然后打印出第一列,第二列第三列的乘积
如果不指定文件将会默认从终端读取,图中画红线的地方就是我手动输入的
参考: