指定した文字数毎に文字を挿入したい †文字列を指定した文字間隔で文字を挿入したい場合、sedを使うと簡単に実現することができます。 関連記事 †
指定した文字数毎に文字を挿入する †以下に簡単な例を記します。 $ echo "abcdefghijklmnopqrstuvwxyz" | sed -e 's/\(..\)/\1%/g' ab%cd%ef%gh%ij%kl%mn%op%qr%st%uv%wx%yz% aからzまでの文字列を2文字単位にし、後方に%をつけた例です。 かっこ\( \)で囲むことにより、後方参照することができます。 指定する文字数が多い場合 †指定する文字数が多い場合は、ドットを続けるものしんどいですよね。 .{数字} 実際に実行した例を以下に記します。 $ echo "abcdefghijklmnopqrstuvwxyz" | sed -e 's/\(.\{5\}\)/!\1/g' !abcde!fghij!klmno!pqrst!uvwxyz 尚、{}もエスケープ(\)が必要です。 以上、sedをつかった指定した文字数毎に文字を挿入したい場合の記述例でした。 |