我提供了一个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,但是我无法让它工作.
又脏又快:
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)