gpt4 book ai didi

linux - 将空间上的一列拆分为两列

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:46:52 25 4
gpt4 key购买 nike

我有一个大约 9GB 的大文件,每一行都采用这种格式:

12345,6789,Jim Bob

我想要的输出是这样的:

12345,6789,Jim,Bob

我如何使用 awk 来做到这一点。这似乎是处理这个问题的最快方法,而且我是新来的使用终端来处理这些事情。谢谢!

最佳答案

使用 awk 和 regex 将第一个空格替换为逗号:

$ awk '{sub(/ /,",")}1' file
12345,6789,Jim,Bob

或使用 awk 和正则表达式将第三个字段 ($3) 中的空格替换为逗号:

$ awk 'BEGIN{FS=OFS=","}{sub(/ /,",",$3)}1' file
12345,6789,Jim,Bob

关于linux - 将空间上的一列拆分为两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42233447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com