,所以我有一个文件,上面有内容:
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