使用bash从单个列中删除空格

use*_*932 1 csv bash awk sed

我提供了一个CSV文件,在单个列中,使用空格来表示千位分隔符(例如,11000而不是11,000或11000).其他列中包含有用的空格,因此我只需要修复这一列.

我的数据:

Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11 000.90
Run Code Online (Sandbox Code Playgroud)

我需要得到:

Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11000.90
Run Code Online (Sandbox Code Playgroud)

我一直在尝试awk,sed和cut,但是我无法让它工作.

Ken*_*ent 6

又脏又快:

awk -F, -v OFS="," '{gsub(/ /,"",$NF)}1'
Run Code Online (Sandbox Code Playgroud)

例:

kent$  echo "Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11 000.90"|awk -F, -v OFS="," '{gsub(/ /,"",$NF)}1'
Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11000.90
Run Code Online (Sandbox Code Playgroud)