test-domain という名前のファイルがあり、その内容には100.amという行が含まれています。
これを行うと、予想どおり、100.am の行が test-domain ファイルから削除されます。
for x in $(echo 100.am); do sed -i "/$x/d" test-domain; done
ただし、echo 100.amの代わりに、undedred -lines という名前のファイルから各行を読み取ると、機能しません。
for x in $(cat unwanted-lines); do sed -i "/$x/d" test-domain; done
これは、不要な行の内容が100.amの正確な内容を持つ 1 行だけであっても同様です。
変数でechoを使用すると sed delete line が機能するのに、 catを使用すると機能しない理由を誰かが知っていますか?