LinuxのbashアプリケーションstdoutをPythonで解析したい。 私はstdoutを、PythonのサブプローブライブラリからPopen関数を使って文字列に読み込みます。 pythonで私のbashアプリケーションstdoutで赤色の文字列を検索するにはどうすればいいですか? 「アイテム番号」を色で検索するにはどうすればよいですか?赤い文字列を文字列に読み込む?Linuxの色付き文字列を検索するbash stdout with python
答えて
赤2、例えば、おそらく\e
はASCIIエスケープを表し\e[31m2\e[0m
のようなバイト列です。 (0が存在する場合と存在しない場合があります)これらは端末に書き込まれる実際のバイトです。ターミナルはそれらを通常のテキストの表示方法を変更するための指示として扱います。つまり、\e
、[
、3
、1
、およびm
を表示する代わりに、次のテキストを赤で表示する命令として扱われます。 \e[0m
(または\e[m
)も同様に表示されず、端末のデフォルトの色とスタイルで次のテキストを表示するための指示として表示されます。
「\ e [31m2 \ e [0m」はどういう意味ですか?このASCIIは "red 2"に相当しますか? – user3019074
はい:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html –
エスケープコードはANSI標準の一部です。 ANSI準拠の端末は、それらをリテラルバイトとして扱いません。 – chepner
- 1. Bashの検索と置換文字列
- 2. Pythonで文字列の古い日付を検索する3
- 3. python:変数/文字列としてテキストのstdoutを検索します。
- 4. Python:ファイル上の文字列を検索
- 5. Angular4 with Azure検索検索文字列が機能しない
- 6. 空白文字付き部分文字列検索
- 7. 文字列のdjango検索文字列
- 8. パラメータbashの文字列を検索して置換する
- 9. 文字列の日付で検索mysql
- 10. Pythonの別の文字列で2つの文字列を検索する
- 11. Python - 文字列から日付を検索
- 12. Pythonの検索文字列ワンライナー
- 13. 検索文字列
- 14. Python文字列を文字列検索で変更できますか?
- 15. Bash/Linux .txtファイル内の非ASCII文字を検索し、ASCII文字で置き換えます。
- 16. Pythonの:特殊文字の文字列を検索する私のpythonコードで
- 17. 文字列の中の数字を検索する - Regex Python
- 18. Linux環境で文字列を検索するコマンド
- 19. 文字列の文字列の検索
- 20. パンダの検索文字列「\」
- 21. python文字列検索置換
- 22. 高度なPython文字列検索
- 23. マルチプロセッシングファジー曖昧な文字列検索 - python
- 24. Python - CSV列の値を検索して文字列を返す
- 25. UITextFieldの色付き部分文字列
- 26. Python文字列内の特定のキーワードを検索する
- 27. サブディレクトリにある.bz2ファイルからのLinuxの検索文字列
- 28. 2つの異なる文字列を検索するBash Case文
- 29. ストップワードの文字列検索
- 30. テキストファイルでPythonの文字列を検索する
出力をファイルにパイプします。色は制御文字で認識可能でなければなりません。 –
あなたに注目してくれてありがとうございます、もっと説明しますか?それらの制御文字は何ですか(Pythonのdocリファレンスでお願いします) – user3019074
これはPythonの問題ではありません。https://en.wikipedia.org/wiki/ANSI_escape_code#色。 –