2017-06-14 11 views
-2

これを修正しようとしました:sed '\~//~d' file とこれはsed '/#/d' fileです。 しかし、彼らはの終端されていないアドレスの正規表現エラーのために働きたくありません。バックスラッシュを含む行を削除する方法

私はTR#にすべての\を変えることができるが、よりエレガントな方法...感謝がなければなりません。

+0

'TR '\' '#' < –

+0

inputfile'' sedの'\〜//〜d' file'は2つのスラッシュと 'sed '/#/ d' file'行を'# 'で削除します。バックスラッシュを削除しようとした人にどうやって来たのか分かりません。 'sed 'を試してください。\〜\\〜d' – 123

答えて

1

のは、以下のようにfoo.txtのファイルを考えてみましょう:

foo 
bar 
sna\fu 
baz 

コマンド以下のいずれかが\で行を削除します:

grep -v '\\' foo.txt 
sed -ne '/\\/ d; p' foo.txt