用sed替换第n个字符

时间:2010-11-30 14:43:23

标签: linux string replace sed

我想用sed更改或删除字符串的每个第3和第4个字符。

例如文字:

  

abcdefghijklmnopqrstuvxz

应该转变为:

  

abefijmnqruv

提前致谢。

4 个答案:

答案 0 :(得分:7)

echo abcdefghijklmnopqrstuvxz | sed 's/\(..\)../\1/g'

答案 1 :(得分:2)

好的,我得到了答案

  

echo abcdefghijklmnopqrstuvxz | sed's / \(。\ {4 \} \)。\ {3 \} / \ 1 / g'

4和3是例子......非常感谢

答案 2 :(得分:1)

sed的另一个变体

sed 's/\(.\{2\}\)\(.\{2\}\)/\1/g'

答案 3 :(得分:0)

echo "abcdefghijklmnopqr" | sed -n 's/\(..\)\..\([a-z][a-z]*\)/\1\2/p'