文字列の一部を同じ文字列の別の部分に置き換える

文字列の一部を同じ文字列の別の部分に置き換える

bashスクリプトで文字列の一部を同じ文字列の別の部分に置き換えるにはどうすればよいですかsed

ベストアンサー1

あなたの質問はあまりにも一般的です。

一例:

sed 's/..\(.*\(..\)\)/\2\1/'

各行の最初の2文字を最後の2文字に置き換えます(行に4文字以上がある場合のみ)。

$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef

秘訣は\(...\)次のとおりです。捕獲代替部品とマッチングして使用されるものは何ですか\1\2

おすすめ記事