【发布时间】:2020-12-25 13:58:14
【问题描述】:
我有一个类似于下图数据的文件。
https://www.test.example.com [503]
https://www.tst.example.com [403]
https://www.tt.example.com [302]
我想获取与第二列匹配的行。例如,匹配 [403] 的行应该只打印https://www.tst.example.com。
我尝试使用以下命令转义方括号,这给了我一个警告。
$ awk -F "$2 == '\[403]\'" file.txt
awk: warning: escape sequence `\[' treated as plain `['
awk: warning: escape sequence `\'' treated as plain `''
【问题讨论】:
-
我回滚了您的最新编辑。在收到几个答案后从根本上改变问题是不可接受的;除了不公平地移动到球门柱之外,它会使这些答案无效并使新访客感到困惑。相反,(在此处接受其中一个答案,或者提交您自己的答案并接受,如果您愿意,并且)提出一个新问题,并预先明确说明要求。 (可能要注意解释您如何表示任何控制字符,例如文字转义字符。)