2016-10-17 17 views
0

sedを使用して特定のパターンのすべてのオカレンスを削除したいと考えています。パターンは次のとおりです。角括弧を含む正確な式を一致させる

<Name> 

私は

sed g '/<Name>/d' file.txt 

を使用していますが、これは私に

明らかに
sed: can't read /<Name>/d: No such file or directory 

をというエラーを与えている、

< 

が取られています入力ストリームとして。これを回避する方法は何ですか?あなたはそれ故に、それはsed式として扱われている、残り'/<Name>/d' file.txtを引数として取られている実際のパターン(ファイル)エラーの前にそれを使用しているよう

+0

をsedの '試してみてください's/ // g' file.txt' –

+0

ありがとう!も削除する必要があります。私はsedの/ // g 'file.txtを試していますが、sedを取得しています:-e式#1、char 17: 's'に未知のオプション – user110327

+0

'/'はエスケープする必要があります。正規表現デリミタ。 –

答えて

0

gは、パターンバッファに保持バッファを追加するsed式ですファイル/<Name>/dは存在しません。あなたがそれらに<Name>を持っているすべての行削除したい場合一方

sed 's/<Name>//g' file.txt 

、::

あなたが<Name>の出現をすべて削除すると、ん

sed '/<name>/d' file.txt 
+0

ありがとう!私も削除する必要があります – user110327

+0

ありがとう!も削除する必要があります。私はsedの/ // g 'file.txtを試していますが、sed:-e式#1、char 17: 's'に不明なオプションが表示されています。 – user110327

関連する問題