2014-11-20 72 views
1

我有一個文件有幾列,我想乘以一個常量這些列的前半部分在一系列的行。 例如,如果我只有4列和2行:如何乘以一個常量的行中的元素範圍

8 2 4 5 
6 12 8 8 

我想要(假定乘法常數爲1/2)輸出將是以下:

4 1 4 5 
3 6 8 8 

我沒有膠水如何要做到這一點,我想這bc將幫助...

回答

1

您可以使用awk這樣的處理對行/列的基礎文件:

awk -v n=2 '{for (i=1; i<=NF/2; i++) $i/=n} 1' file 
4 1 4 5 
3 6 8 8