2010-11-30 14 views
1

sedを使って文字列の3番目と4番目の文字を変更または削除したいと考えています。nth charをsedに置き換えてください

たとえばテキスト:事前に

abefijmnqruvありがとう:

abcdefghijklmnopqrstuvxz

はに変換する必要があります。

+0

[OK]しかし、もっと大きな位置、例えば17番目と18番目のドットを使用しないとどうすればいいですか? – Mauro

答えて

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

しかし、もっと大きな位置、例えば17位と18位のドットを使用しないとどうすればいいですか? – Mauro

2

[OK]を、私は答えを得た

エコー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' 
関連する問題