本文介绍了从单个列使用bash删除空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到了一个CSV文件,在一列,用空格来表示千位分隔符(如11 000,而不是11000或11000)。其他列有在其中有用的空间,所以我只需要解决这个问题一列。
I was provided with a CSV file, that in a single column, uses spaces to denote a thousands separator (eg. 11 000 instead of 11,000 or 11000). The other columns have useful spaces within them, so I need to only fix this one column.
我的数据:
Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11 000.90
我需要:
Date,Source,Amount
1/1/2013,Ben's Chili Bowl,11000.90
我一直在努力的awk,sed和切,但我不能得到它的工作。
I have been trying awk, sed, and cut, but I can't get it to work.
推荐答案
脏快捷:
awk -F, -v OFS="," '{gsub(/ /,"",$NF)}1'
例如:
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
这篇关于从单个列使用bash删除空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!