Заменить n-й символ с помощью sed - PullRequest
1 голос
/ 30 ноября 2010

Я хочу изменить или удалить каждый 3-й и 4-й символы строки с помощью sed.

Например, текст:

abcdefghijklmnopqrstuvxz

Следуетбыть преобразовано в:

abefijmnqruv

Заранее спасибо.

Ответы [ 4 ]

7 голосов
/ 30 ноября 2010
echo abcdefghijklmnopqrstuvxz | sed 's/\(..\)../\1/g'
2 голосов
/ 30 ноября 2010

Хорошо, я получил ответ

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

4 и 3 являются примерами ... большое спасибо

1 голос
/ 21 января 2013

Еще один вариант с седом

sed 's/\(.\{2\}\)\(.\{2\}\)/\1/g'
0 голосов
/ 27 сентября 2012
echo "abcdefghijklmnopqr" | sed -n 's/\(..\)\..\([a-z][a-z]*\)/\1\2/p'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...