【发布时间】:2015-05-03 12:12:09
【问题描述】:
我有一个文件A,其中包含:
0012,001650,0089
我想得到第 1 列和第 2 列的总和以及第 3 列和第 60 列的商。使用 awk 我试过了
col1=`awk -F, '{print $1}' $fileA | sed 's/0*//'`
col2=`awk -F, '{print $2}' $fileA | sed 's/0*//'`
col3=`awk -F, '{print $3}' $fileA | sed 's/0*//'`
sum=$((col1 + col2))
qou=$((col3 / 60))
但是我收到了这个错误:
apn_processing.sh[226]: col1 + col2: 指定的数字对该命令无效。
你能给我另一个解决方案吗?
【问题讨论】:
-
不要使用旧的和不推荐使用的反引号,使用这样的括号:
col1=$(awk -F, '{print $1}' $fileA | sed 's/0*//')