gpt4 book ai didi

shell - 将制表符更改为分号?

转载 作者:行者123 更新时间:2023-12-01 08:05:59 26 4
gpt4 key购买 nike

我有一个文件在第一个字段后需要一个分号分隔符,长度为 4 或 5 个字符。我尝试使用 sed(修改了我发现的 sed 脚本),这是一个史诗般的失败……它在每个字符之间插入了分号。我只需要在第一个字段的末尾添加一个分号。

这是一些示例文本:

2A19    kRSUnicode  205.8
2FA1A kRSUnicode 206.2
2FA1B kRSUnicode 207.5

我希望得到的输出:

2A19;   kRSUnicode  205.8
2FA1A; kRSUnicode 206.2
2FA1B; kRSUnicode 207.5

有人知道怎么做吗?谢谢!

最佳答案

制表符和空格被称为空格。这将用分号替换空格的第一个字符:

sed 's/[[:space:]]/;/'
# or
sed 's/[[:space:]]/; /' # preserves the space char.

这将用分号替换所有空格的第一个实例:

sed 's/[[:space:]]\{1,\}/;/'

这将用分号替换所有空格实例:

sed 's/[[:space:]]\{1,\}/;/g'
# or
tr '\t ' ';'

关于shell - 将制表符更改为分号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059153/

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