我是shell脚本的新手,想学习如何创建一个简单的脚本来执行以下操作:
我的例子:
X,Y,Z,LAT,LONG
-981,545,3643
-979,544,3644
我想要的例子:
X,Y,Z,LAT,LONG
-981,545,3643,$X*$X,$LAT*$Y
-979,544,3644,$X*$X,$LAT*$Y
我有一个非常大的文件,所以我正在寻找一些简单的东西。对不起我的英语,谢谢你的帮助!!
编辑:我想用刚刚创建的新列计算最后一列,但只有一步。
答案 0 :(得分:2)
awk 方法:
awk 'BEGIN {
FS=",";
OFS=",";
}
{
if (NR == 1) {
print $0, "X*X", "LAT*Y"
} else {
print $0, $1*$1, $2*$4;
}
}' data.csv > tmp_data.csv
mv tmp_data.csv data.csv
输出:
X,Y,Z,LAT,LONG,X*X,LAT*Y
-981,545,3643,962361,0
-979,544,3644,958441,0