sed -i -e "/^*google.com*/d" activedomains.txt
私がやろうとしているのは、* google.com *を含む行を削除することです。これは、前面と背面の両方でワイルドカードである必要があり、理解できないようです:/
sed
グロブではなく正規表現を使用します(ただし、何かが行われる可能性があります)。ただし、変更は非常に簡単です。
sed -i '/google\.com/d' activedomains.txt
これにより、に一致 するすべての行が削除されますgoogle.com
。あなたも使うことができます
sed -i -e '/^.*google.com.*/d' activedomains.txt
...これはあなたがやっていることと一致していて、文字通り「文字列の始まり、0個以上の任意の文字、その後に続く「google(任意の文字の1つ)com」、それに続く0個以上の任意の文字を意味します。」もちろん、「ゼロ以上」に囲まれているので、直接合わせるのもいいですね。
これですか?
sed -i -e "/google\.com/d" activedomains.txt
これはうまくいくはずです:
sed -i -e "/google.com/d" activedomains.txt
ここにワイルドカードは必要ありません:それはgrep