【发布时间】:2015-07-16 13:23:20
【问题描述】:
此命令正在用 Python 编写的工具中使用,用于从文本文件中的 <audio uri="a852"/> 行中 grep 以下字符串 'audio uri="a852'。
但我无法理解这里如何使用\\。
如果我们在“audio uri. 我对这个“\”的理解是它是为了在我用 Python 编写的工具中使用它。
【问题讨论】:
-
行是这样的:文本文件中的''。
-
可能应该是
grep -n -o -a --text \“audio uri=\\”.*\\“\”- 命令本身是否在双引号内? -
你是用python来做系统调用的吗?你能把代码行放在它被调用的地方吗?但是双 \\ 将导致您的外壳只有一个 \ 。那么字符串 \" 将被解释为 qoute 标记而不是字符串分隔符。因此 grep 将匹配字符串 uri=".*" -- uri= 后跟 qoutes 之间的任何内容
-
@TimothyMurphy 我认为你是对的。 Python 工具在我的系统中执行此命令后,实际执行的命令是: grep -n -o -a --text “audio uri=\”.*\“” 这些“\”用于特殊字符。谢谢!
-
"\\" 现在很清楚那些令人困惑的。但我不明白为什么我们在“audio uri 之前使用额外的 \ 执行此命令。如果我们直接在 shell 中执行此命令将不起作用,但只有在 audio uri 之前没有 \ 的情况下才有效。我认为这是要做的使用 Python 执行。