bashスクリプトで文字列の一部を同じ文字列の別の部分に置き換えるにはどうすればよいですかsed
?
答え1
あなたの質問はあまりにも一般的です。
一例:
sed 's/..\(.*\(..\)\)/\2\1/'
各行の最初の2文字を最後の2文字に置き換えます(行に4文字以上がある場合のみ)。
$ echo abcdef | sed 's/..\(.*\(..\)\)/\2\1/'
efcdef
秘訣は\(...\)
次のとおりです。捕獲代替部品とマッチングして使用されるものは何ですか\1
?\2