首先打开打开Linux的终端,利用Vi命令,新建并且编辑一个test.txt文本,里面先输入需要操作的数据Vi test.txt 命令编辑文本
编辑完成后按下ESC键 然后SHIT: wq退出编辑器结果如下
输入完数据后
在终端利用cat语句查看文件结果如下
然后利用如下代码计算price与newprice的差值 计算结果输出到屏幕的D-value列下面代码:
awk '{ for(i = 1;i<=NF;i++){printf(\"%-15s\print(\"D-Value\"); } ' test.txt代码解释:
首先利用for循环输出每一行的所有域(也就是输出每一行的每一段的数据),for循环是以NF(列数)结束的,NF表示的是test.txt的列数,每一行的所有数据都输出完后,如果是第一行的话就输出D-value ,如果不是第一行的话就输出$3 - $4的结果。这里是利用if语句判断的,其中NR表示的是行数,输出语句printf(\"%-15s\表达式是指左对齐输出,
每个结果占15位多余的右边空格补齐,就是C语言的输出方法,输出的计算结果如上图所示
因篇幅问题不能全部显示,请点此查看更多更全内容