【发布时间】:2017-09-08 07:41:31
【问题描述】:
我正在使用 awk 从文本文件中提取和评估数据。我想匹配一个有两个字符的字符串,即'if'中的单个空格字符和一个换行符,如果检查的字符串包含单个空格和一个换行符,则执行一些操作。
EDIT :: 我仔细查看了数据,发现我想要匹配的字符串包含单个空格和一个换行符,这就是代码失败的原因。 我只打印那个字符串变量并重定向到一个文件。
文件的二进制数据::
xxd -b stringvalue.txt返回
00000000: 00100000 00001101
这不起作用::
if ( data[i] == '\s\n')
action
【问题讨论】:
-
使用索引而不是
==,即if (index(data[i]," ") -
if [[ data[i] == *" "* ]] -
@pikand 这不是 awk...
-
edit 向我们展示minimal reproducible example 的问题,包括简洁、可测试的样本输入和预期输出以及您迄今为止尝试过的内容,以便我们为您提供帮助。如果不清楚,请参阅How to Ask。
标签: bash awk character special-characters newline