在使用尴尬时包括#(评论行)



,所以我有一个文件,上面有内容:

 Post=76.34.34
 Pull=56.76.34
 # In case you're not a regular user then post 76.34.36/37,
 # change the value to (1.1.1,)
 Number=506442

我需要使用每一行从中进行尴尬命令,以将其在其他地方进行比较。

所以我正在使用

awk '/Post=76.34.34/ && /Pull=56.76.34/ && /# In case you're not a regular user then post 76.34.36/37,/ && /# change the value to (1.1.1,)/ && /Number=506442/' /File/ToBe/Compared

由于#,这里的问题即将到来。对于#,'>您)之类的字符,如何进行?需要使用此尴尬命令仅比较这些行,然后在文件中匹配。

在这种情况下,需要知道如何包括#'。

#在模式或字符串中不应引起任何问题:

$ echo "# hello" | awk '/^#/ { print $2 }'
hello

单个报价更多的是一种痛苦,因为我们通常用单个引号将尴尬的列表命令包裹起来。不同的人有不同喜欢的方式来处理此问题。

使用x27

$ echo "you're welcome" | awk '/youx27re/ { print $2 }'
welcome

将您的尴尬脚本放在文件中

$ cat foo.awk
/you're/ { print $2 }
$ echo "you're welcome" | awk -f foo.awk
welcome

用双引号围绕在线脚本,并根据需要逃脱(我只为最琐碎的情况保存此方法,或者从未保存)。

$ echo "you're welcome" | awk "/you're/ { print $2 }"
welcome

相关内容

  • 没有找到相关文章

最新更新