Ubuntu、sed
ちょうどze
ifを削除し、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
最初から最後までライン全体に一致するパターンが必要です。-F
grep
パターンが正規表現ではなく固定文字列であることを示します。
あなたの表情の問題がsed
置き換えられています。改訂する入力に1行がありますが、決してそうではありません。削除ライン。パターンは\bze\b
完全な単語と正確に一致しますze
が、その単語は最後の行だけでなく他の行にも表示されます。
を使用して行を削除するには、削除したい行に一致する正規表現でコマンドをsed
使用します。たとえば、d
^ze$
Steeldriverは彼の答えで示しました。。
~のため具体例(最後の行を削除)、
sed '$d' file
オプションでもあります。ここでは$
正規表現ではなく(含まれていないため/.../
)特別な式を使用します。住所ファイルの最後の行の内容です。