从分隔文件的第一列中删除空格

哈希姆·阿齐兹 |

我有一个非常大的冒号分隔文件,有两列:

dhsj fdksjdk:dndkdlkfkd
shfdosod dkjsosjd:dkj dosjeod
dhswisoaidodisbw: dhsoi wjdos
fjfdododjfideefkjso sn:fhfdkd dkdjdf 

如果第一列包含空格,我需要将其删除(即将文本折叠在一起):

dhsjfdksjdk:dndkdlkfkd
shfdosoddkjsosjd:dkj dosjeod
dhswisoaidodisbw: dhsoi wjdos
fjfdododjfideefkjsosn:fhfdkd dkdjdf 

换句话说,冒号左侧的所有内容都需要去除空格,冒号右侧的所有内容都需要保持不变。

我知道如何使用cut -d ":" f1拉第一列并tr -d '[[:blank:]]'过滤掉空格或制表符,但是我必须将该列放回文件中,这似乎是一种迂回的做事方式。

在这里做我想做的最有效的方法是什么?

阿尔卡迪乌什·德拉布奇克

像那样:

$ awk -F: '{gsub(/ /, "", $1); print $1 FS $2}' FILE
dhsjfdksjdk:dndkdlkfkd
shfdosoddkjsosjd:dkj dosjeod
dhswisoaidodisbw: dhsoi wjdos
fjfdododjfideefkjsosn:fhfdkd dkdjdf

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用逗号分隔文件的第n列替换空格分隔文件的第一列

从逗号分隔的文件中删除最后一列

从Python中的csv文件中删除第一列

从文本文件中删除第一列

如何从多个文件中删除多个第一列?

删除csv文件的第一列

删除第一列分隔符

删除 r 中的第一列

仅在第一列中的第一个空格之后删除字符串

如何在Python中基于第一列的值从csv文件中分隔行

如何提取具有多字符分隔符的文件中的第一列?

使用Bash / AWK填充CSV文件第一列中的空格

在powershell中删除管道分隔文件中列中的空格

从第一列标签定界文件中删除一个衬里单词“ id”

如何删除 csv 文件中的一列值而不是第一项?

如何从 Unix 中的平面文件中删除页眉、页脚和第一列?

删除基于第一列的表中的重复条目(该表由冒号分隔的两个值组成)

如果重复第一列,则删除文件中的整个行

使用awk从文本文件中删除第一列

如何从所有文件中删除第一列并进行替换?

如何从Linux的数据文件中删除第一列(实际上是行名)?

从数据表中删除第一列

从hexdump输出中删除第一列

删除bash第一列中重复的行

如何仅从第一列的csv记录中删除“ //”

从一列csv文件创建数据集,其中数据之间用空格分隔

打印文件的第一列和两列的减法以及更改分隔符的数字

根据第一列合并几个制表符分隔文件的某些列

在保留一些顺序的同时,按第一列对逗号分隔的文件进行排序