从单个列使用bash删除空格 [英] Remove spaces from a single column using bash

查看:168
本文介绍了从单个列使用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删除空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆