【发布时间】:2013-10-26 03:05:04
【问题描述】:
我正在尝试将 bash 和 awk 与嵌套的 for 循环一起使用,以将数据打印到彼此相邻的列中。 到目前为止,这就是我所拥有的:
for k in {1..147..3}
do
for i in "52" "64" "60" "70" "74"
do
awk -v x="${i}" -F, 'match ($0,x) { print $k }' all.csv > final.csv
done
done
echo "script has run"
我需要将信息打印到新文件的 k 列中。但是这不起作用。 所以csv文件中的数据是这样的:
52,9/05,6109
52,9/06,6119
64,9/05,7382
64,9/06,7392
64,9/07,3382
60,9/06,3829
...
我想要这样的输出:
52,9/05,6109,64,9/05,7382,60,9/06,3829
52,9/06,6119,64,9/06,7392
,,,64,9/07,3382
基本上第一列都是52s,第四列是64s,第七列是60s
【问题讨论】: