gpt4 book ai didi

regex - 删除 sed 中的重复字符和控制字符

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:18:48 25 4
gpt4 key购买 nike

假设我有一个单词在一行的开头,例如 HHEELLLLOO。如何用单个字符替换重复字符。输出应该是 HELLO。

还有谁知道如何在 sed 中删除或指定控制字符,例如 ^H。

最佳答案

问题一

是的,正则表达式可以处理。在 sed 中:

$ echo HHEELLLLOO | sed 's/\(.\)\1/\1/g'
HELLO

这样就可以了。

问题2

它可能因您的系统而异。在这里 (BSD) 你可以输入 ctrl-v ctrl-h 来插入要由 sed 解释的文字退格字符。试一试。

$ cat file
H^HE^HL^HL^HO^H
$ sed 's/^H//g' file > new_file
$ cat new_file
HELLO

关于regex - 删除 sed 中的重复字符和控制字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7368636/

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