sedコマンドで指定された変数にdoループを使用する

sedコマンドで指定された変数にdoループを使用する

私は次のデータ構造を持っています

HG2 MET 
HG1 THR
HG2 THR
HG2 GLN

希望の出力は

HG1 MET 
HG1 THR
HG2 THR
HG1 GLN

どういうわけか、

for i in MET GLN
do
sed 's/HG2 $i/HG1 $i/g'
done

または、HG2のTHRを変更せずに他のすべての項目を変更するように指定できる場合

ベストアンサー1

sedファイル全体に対して同じ操作を一度実行できます。

sed -E 's/HG2 (MET|GLN)/HG1 \1/' < oldfile > newfile

おすすめ記事