
私は次のデータ構造を持っています
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
答え2
さて、次の二重引用符を追加して解決策を見つけました。
sed "s/HG2 $i/HG1 $i/g"