ファイルから文字列を削除する方法は?

ファイルから文字列を削除する方法は?

だから、以下のすべての項目を一致させてから、この文字列行を削除したいと思います。

[MTT-5634](https://my.atlassian.net/browse/MTT-5634)
[MCC-123](https://my.atlassian.net/browse/MCC-123)
[MTT-7965]: https://my.atlassian.net/browse/MTT-7965
https://my.atlassian.net/browse/MTT-7965

頑張りました

sed -e 's/\[(MTT|MCC)-[0-9]{3,4}\?]\?://g;s!.\?http[s]\?://\S*!!g' input.txt > output.txt

ベストアンサー1

-E拡張正規表現を有効にしていないため、、、、、、(など)|特殊{文字をエスケープする必要があります。削除する最初のsedステートメントにも末尾があります。また、閉じ括弧をエスケープするのを忘れました。}?:]

変更された(改善されていない)コマンドは次のようになります。

sed -e 's/\[\(MTT\|MCC\)-[0-9]\{3,4\}\?\]\?//g;s!.\?http[s]\?://\S*!!g' infile

バラよりshスクリプトでsedを使用するときにどの文字をエスケープする必要がありますか?

おすすめ記事