2010-11-30 2 views
1

Я хочу изменить или удалить каждый третий и четвертый символы строки с sed.Заменить nth char с sed

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

abcdefghijklmnopqrstuvxz

Должны быть преобразованы:

abefijmnqruv

Спасибо заранее.

+0

Хорошо, но как я могу это сделать без использования большого количества точек для более крупных позиций, например 17 и 18? – Mauro 2010-11-30 15:26:55

ответ

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

Хорошо, но как я могу это сделать без использования большого количества точек для более крупных позиций, например 17 и 18? – Mauro 2010-11-30 15:37:32

2

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

эхо abcdefghijklmnopqrstuvxz | СЕПГ 's/\ (. \ {4 \} \). \ {3 \}/\ 1/г'

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

0
echo "abcdefghijklmnopqr" | sed -n 's/\(..\)\..\([a-z][a-z]*\)/\1\2/p' 
Смежные вопросы