使用awk根据以前的值修改CSV的值

时间:2017-04-25 01:44:37

标签: linux bash csv awk

我想用之前的非外来值替换csv的无关数据值(任何值> 100,000)。

    Input
    1/1/2017 01:00 56242
    1/1/2017 02:00 51214
    1/1/2017 03:00 101442
    1/1/2017 04:00 44242
    1/1/2017 05:00 990919
    1/1/2017 06:00 221512
    1/1/2017 07:00 52100

    Expected Output
    1/1/2017 01:00 56242
    1/1/2017 02:00 51214
    1/1/2017 03:00 51214
    1/1/2017 04:00 44242
    1/1/2017 05:00 44242
    1/1/2017 06:00 44242
    1/1/2017 07:00 52100

可以在bash脚本中使用awk完成吗?

类似的东西:

awk 'BEGIN{FS=OFS=" "} NF{print $1, $2, ($3 >=100000 "not sure") output.csv

任何帮助都会受到赞赏 - 我对awk不是很熟悉。

1 个答案:

答案 0 :(得分:1)

awk救援!

awk '{if($NF>100000) $NF=p; else p=$NF}1' file