sedを使用して特定の場所に文字を挿入する 質問する

sedを使用して特定の場所に文字を挿入する 質問する

sed を使用して文字列の 4 文字後にダッシュを挿入するにはどうすればよいでしょうか (例: 201107to 2011-07)?

ベストアンサー1

echo "201107" | sed 's/201107/2011-07/'

動作するはずです。冗談です。より一般的な解決策は次のとおりです。

echo "201107" | sed -r 's/(.{4})/\1-/'

これにより、-4 文字ごとに が挿入されます。

おすすめ記事