如果不止一次遇到这个角色,我必须用一个角色替换它。例如,我在文件????aca
中有这个,我必须用?aca
替换它。我已经用tr
尝试了它,但没有让它正常工作。
答案 0 :(得分:6)
sed使用反向引用似乎很容易:
sed 's/\(.\)\1\+/\1/g' infile
答案 1 :(得分:1)
如果要截断一个特定字符的连续运行,tr -s
会这样做。
tr -s '?' <file >file.new
答案 2 :(得分:1)
根据您对?
sed 's/[?]\{2,\}/?/g' YourFile
也符合POSIX