如何用一个字符替换一些字符?

时间:2013-12-11 17:52:37

标签: ubuntu replace sed tr

如果不止一次遇到这个角色,我必须用一个角色替换它。例如,我在文件????aca中有这个,我必须用?aca替换它。我已经用tr尝试了它,但没有让它正常工作。

3 个答案:

答案 0 :(得分:6)

使用反向引用似乎很容易:

sed 's/\(.\)\1\+/\1/g' infile

答案 1 :(得分:1)

如果要截断一个特定字符的连续运行,tr -s会这样做。

tr -s '?' <file >file.new

答案 2 :(得分:1)

根据您对?

的限制
sed 's/[?]\{2,\}/?/g' YourFile

也符合POSIX

相关问题