私は大容量のファイルを持っているし、次のように線の一部は次のとおりです。なぜSedは含まれている行を置き換えることができません。 +と*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
私は交換したい.... + UNKNOWN一部...+PUNCT
とそれを行うには、私は次のようにしました:
sed 's/\.\.\.\.\+\*UNKNOWN\*/\.\.\.\+PUNCT/g' myfile.out > myfile_result.out
しかし、どの行も行っていません。
grep -F '...+*UNKNOWN*' myfile.out
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
.... ....+*UNKNOWN*
私のエラーが見つかりませんでした。お手伝いできますか?
あなただけの正規表現ですべての非アルファベット文字の前にバックスラッシュを投げると最高のを期待することはできません。どの文字がリテラルであるかを識別する必要があります。これらのメタキャラクタはエスケープすることで**メタキャラクタになります。どちらのツールを使用していても、どのオプションを使用しても適切に使用できます。 –