- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图找到包含反斜杠和空格的某个字符串的精确匹配,但我似乎无法获得仅返回一个匹配的正确技术(请参阅示例)。当同一变量有多个“版本”时就会出现问题,如下所示。
变量的两个示例是:
variable_i_want="数据库\基础\站点位置"
variable_dont_want="Database\Base\站点位置 - 远程"
我正在搜索的文件结构如下(所有列均以制表符分隔):
Database\Base\location of site data1 data2 data3
Database\Base\location of site - remote data1 data2 data3
Other_variable\something data1 data2 data3
在这种情况下,我的目标是仅匹配第一行。
到目前为止我尝试过的事情:
awk -v pattern="$variable_i_want"-F\\t '$1~pattern {print $1,$2,$3}' file.txt
返回awk:警告:转义序列 '\B' 被视为普通 'B'
grep -F "$variable_i_want"file.txt
返回包含两个匹配项的行(站点位置 和站点位置 - 远程)。省略 -F 不会返回任何内容,因为它将反斜杠和空格解释为代码而不是字符串(我猜)
我认为一个可能的解决方案是将变量与正则表达式相结合,例如 ^$variable_i_want$
但我无法让它在 sed/awk 或 grep 中工作。
因此,为了清楚起见:我仅希望包含$variable_i_want的行匹配。
最佳答案
与OP聊天后得知他/她的操作系统是Ubnutu,因此使用Ubuntu 16.04.6编写并测试了此代码
variable_dont_want='Database\\Base\\location of site - remote'
variable_i_want='Database\\Base\\location of site'
现在运行以下代码:
awk -v var="$variable_i_want" -v var1="$variable_dont_want" 'index($0,var) && !index($0,var1)' Input_file
上述代码的输出如下。
Database\Base\location of site data1 data2 data3
因此,我们需要在这里做两件事才能使 awk
正常工作:
"
将 \
作为文字字符,我们需要告诉变量我们需要 2 个 \
在其中。\
读为 \\
因为 awk
它应该被转义以便 awk
不会给出警告消息等。关于bash - 使用 grep/awk/sed 查找确切的 shell 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59270589/
通过多次搜索和pytorch文档本身,我可以发现在嵌入层内部有一个查找表,用于存储嵌入向量。我无法理解的是: 在这一层的培训期间究竟发生了什么? 权重是多少,以及这些权重的梯度是如何计算的? 我的直觉
当应用程序有大量数据(400M)要写入非阻塞套接字时,write() 返回EWOULDBLOCK 或EAGAIN 当发送缓冲区变满时。 当套接字被(e)轮询时,我有时会看到发送缓冲区中有 7M 空间(
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我经常阅读一些编程语言对模块的支持(“一流”)(OCaml,Scala,TypeScript [?]),并且最近偶然发现了这样的答案,即在Scala的显着特征中引用模块作为一流公民。 我以为我很清楚模
我已经提交了一个自定义的开放图表故事,但它被拒绝并显示以下消息: 打开图表捐赠(行动类型)提交内容、操作、对象和使用说明必须以英文提交。您可以在应用程序面板的“本地化”选项卡中翻译操作和对象。 如果我
给定一个任意的 boolean 值列表,确定其中一个恰好为真的最优雅的方法是什么? 最明显的 hack 是类型转换:将 false 转换为 0,将 true 转换为 1,然后对它们求和,并返回 sum
这个问题在这里已经有了答案: When to use extern "C" in simple words? [duplicate] (7 个答案) 关闭 9 年前。 如果您想将此问题标记为重复问题
我是一名优秀的程序员,十分优秀!