2010-11-30 6 views
1

sed로 문자열의 모든 3 번째 및 4 번째 문자를 변경하거나 삭제하고 싶습니다.n 번째 char을 sed로 바꾸기

예를 들어 텍스트 :

abefijmnqruv 사전에

감사 :

abcdefghijklmnopqrstuvxz는로 변환되어야합니다.

+0

좋아,하지만 더 큰 위치, 예를 들어 17 및 18 번째 점을 많이 사용하지 않으면 어떻게 할 수 있습니까? – Mauro

답변

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

좋아,하지만 더 큰 위치, 예를 들어 17 번째와 18 번째 점을 사용하지 않고 어떻게해야합니까? – Mauro

2

좋아, 내가 대답을 얻었다

에코 abcdefghijklmnopqrstuvxz | SED의/(\. \ {4 \} \). \ {3 \}/\ 1/g '

4 3 많게 ... 감사 예

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

sed와의 또 다른 변형

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