sedの特殊文字
答えて
これは、sedが通常の文字とは異なる方法で応答する[\^$。|?* +()文字の完全なリストだと思います。
また、方言にもよります。 Linuxの 'sed'では'()| +? 'という文字は、バックスラッシュが前に付いている場合に限り、それ自身で特別なものではありません。 – tripleee
また、文字クラス '^ - ]'の中には特別なものはありません。これは本当に別のミニ言語です。 – tripleee
[POSIX](http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html)の文字クラスの中で、 '[[:alpha:]]'のようなロケールセンシティブな式を書くこともできます':[:punct:] [:digit:]]'なので、 ':'は特別な意味を持ち、(さらに別の)ミニ言語です。 URLには、POSIX標準BRE(基本正規表現)とERE(拡張正規表現)の動作がリストされています。 ['sed'](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.html)のPOSIXの記述はそのことを詳述しています。特定のシステムについては、ローカルのマニュアルページを参照してください。 –
です。
BRE特殊文字と、彼らは特殊な意味を持つコンテキスト以下の通りです:厳密には、sedの規格に準拠のみれる the standard状態が基本的な正規表現を使用する必要があります話す
.[\
期間、左角括弧、およびバックスラッシュは、括弧の式で使用される場合を除いて、特殊なものになります(RE括弧の式を参照)。バックスラッシュの前にブラケット式の一部ではない '['を含む式は、未定義の結果を生成します。
*
アスタリスクは、ブラケット式で使用する場合を除き、BRE全体の最初の文字(最初の「^」の後に)、または部分式の最初の文字(イニシャルの後'^'、あれば)。 BREではは、複数の文字
^
曲折がアンカーとして使用されると特別なこと
$
dollar-を を(アンカーBRE式を参照)またはブラケット式の最初の文字として(REにブラケット式を参照)するものアンカーとして使用された場合、標識は特別でなければならない。
したがって、完全なリストは.[\*^$
ですが、文脈は重要です。また、多くのsedは、拡張正規表現(ERE)を使用するオプションを提供します。これは、リストを拡張し、文字が特別なコンテキストを変更します。たとえば、EREがない場合は、\(
と\)
を使用してグループ化されますが、EREs (
と)
はそれ自体が特殊なので、文字通り一致するようにエスケープする必要があります。
- 1. SEDや特殊文字
- 2. sed変数と特殊文字を含むテキストの編集
- 3. sedスクリプト内の特殊文字を削除する
- 4. 特殊文字
- 5. 特殊文字
- 6. 特殊文字
- 7. 特殊文字
- 8. 特殊文字
- 9. 特殊文字
- 10. 特殊HTML文字
- 11. 特殊文字が
- 12. PHP - 特殊文字
- 13. HttpUtility.ParseQueryString特殊文字
- 14. xslt文字列内の特殊文字
- 15. 文字列のPython特殊文字
- 16. 特殊文字のエンコーディング
- 17. ダイヤルの特殊文字
- 18. txtファイルの特殊文字
- 19. UnicodeWarning:Tkinterの特殊文字
- 20. Javascriptの特殊文字
- 21. jqueryの特殊文字
- 22. Javascriptの特殊文字(jQuery)
- 23. ラテックスの特殊文字
- 24. web.configの特殊文字
- 25. ASCIIへの特殊文字
- 26. file_get_contents - URLの特殊文字
- 27. Extjs4の特殊文字は?
- 28. テキストフィールド内の特殊文字
- 29. muleファイルの特殊文字
- 30. 特殊文字のphp
sed(およびgrep)のドキュメントがお探しのものです。そこには何が見つかりませんでしたか? – Mat
私は特殊文字の例を見ていますが、それは特殊文字の_complete_リストであることは決して確かではありません – mnr
"特殊文字"という意味ではわかりませんが、ドキュメントにはできることがすべて記載されています。そのドキュメンテーションをここに複製することに意味はありません。 – Mat