zeが単独でオンラインの場合、sedはzeを削除します。

zeが単独でオンラインの場合、sedはzeを削除します。

Ubuntu、sedちょうどzeifを削除し、zeただ一人でやってください

私が得た最も近いものは、だったが、sed "s/\bze\b//g"望むsed "s/^\bze\b//g"結果が得られませんでした。

sed 前:

ze.com
example.ze
zero.com
ze

sed以降:

ze.com
example.ze
zero.com

答え1

あなたはする必要がありますラインアンカー単語境界の代わりに

$ sed '/^ze$/d' file
ze.com
example.ze
zero.com

答え2

使用grep:

$ grep -vxF ze file
ze.com
example.ze
zero.com

使用されたオプション:

  • -v一致の意味を否定するので、行だけが残ります。いいえ一致するパターンを返します。

  • -x最初から最後までライン全体に一致するパターンが必要です。

  • -Fgrepパターンが正規表現ではなく固定文字列であることを示します。


あなたの表情の問題がsed置き換えられています。改訂する入力に1行がありますが、決してそうではありません。削除ライン。パターンは\bze\b完全な単語と正確に一致しますzeが、その単語は最後の行だけでなく他の行にも表示されます。

を使用して行を削除するには、削除したい行に一致する正規表現でコマンドをsed使用します。たとえば、d^ze$Steeldriverは彼の答えで示しました。

~のため具体例(最後の行を削除)、

sed '$d' file

オプションでもあります。ここでは$正規表現ではなく(含まれていないため/.../)特別な式を使用します。住所ファイルの最後の行の内容です。

関連情報