gpt4 book ai didi

regex - 如何用制表符替换字符串中所有重复的空格

转载 作者:行者123 更新时间:2023-11-29 09:46:39 25 4
gpt4 key购买 nike

我有以下字符串:

'1   NXA-PAC-1100W-B      AC    1080.00     90.00     ok'

我正在尝试使用 sed 将单词之间的空格转换为单个制表符,但输出中的间距似乎不相等。我在这里做错了什么?

命令:

echo '1   NXA-PAC-1100W-B      AC    1080.00     90.00     ok' | sed 's/\s\s\+/\t/g'

结果:

'1       NXA-PAC-1100W-B AC      1080.00 90.00   ok'

最佳答案

+ 表示“一个或多个”,因此在您的示例中,您指定的是一个空格加上一个或多个空格,因此是两个或多个空格。你只要

echo '1   NXA-PAC-1100W-B      AC    1080.00     90.00     ok' | sed 's/\s\+/\t/g'

或更冗长但更 posix-y

echo '1   NXA-PAC-1100W-B      AC    1080.00     90.00     ok' | sed 's/[[:space:]]\+/\t/g'

您的声明“输出中的间距似乎不相等”可能对制表符的工作方式存在一些误解。但是没有足够的信息让我确定,如果没有我不想侮辱你。

关于regex - 如何用制表符替换字符串中所有重复的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243990/

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