sedを使用してファイル内の複数の文字列を同じパターンに置き換える方法

sedを使用してファイル内の複数の文字列を同じパターンに置き換える方法

sedコマンドを使用してファイルを変更しようとしています。元のファイルには、「1染色体」、「2染色体」、「3染色体」、「4染色体」、および「5染色体」という5つの染色体があります。今、この5つの染色体の名前をchr1、chr2、chr3、chr4、chr5に変更したいと思います。これを行うには、sedコマンドを使用してみました。一度に1つずつできることはわかっていますが、5つの名前を同時にすべて変更するにはどうすればよいですか?

よろしくお願いします。

ベストアンサー1

使用できるキャプチャグループ数字と逆参照次に変更してください:

sed 's/\([12345]\) CHROMOSOME/chr\1/g' file

例を見るグループ化とキャプチャに括弧を使用する

おすすめ記事