gpt4 book ai didi

sed - 我可以更改列之间有多少个空格 'column -t' 输出吗?

转载 作者:行者123 更新时间:2023-12-04 13:52:38 24 4
gpt4 key购买 nike

column -t 非常棒:我如何更改列之间输出的空格数?我要一个。 column -t 给出了两个。例如,

echo -en '111 22 3\n4 555 66\n' | column -t

输出

111  22   3
4 555 66

但我希望它输出以下内容:

111 22  3
4 555 66

我想我可以通过 sed 正则表达式运行输出,将两个空格后跟一个单词边界变成一个空格,但我想避免在混合中添加其他工具,除非有必要。

建议?我可以使用简单的替换命令来代替 column -t 来完成同样的事情?用 awk 玩 OFS 游戏看起来不像是一个简单的替代品。

最佳答案

您不能更改 的内置间距。这使您要么切换到不同的工具,要么进行后处理。您可以使用 sed 以很低的成本完成阶梯,以删除每个数字前的一个空格:

echo -en '111 22 3\n4 555 66\n' | column -t | sed 's/ \([0-9]\)/\1/g'

输出:

111 22  3
4 555 66

关于sed - 我可以更改列之间有多少个空格 'column -t' 输出吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535918/

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