我想将file1.txt
包含Cmd:[41]
over的文件 ( ) 中的所有行复制到另一个文件 ( file2.txt
)
awk '/Cmd:[41]/' file1.txt > file2.txt
这个命令似乎不起作用。的file2.txt
是大小为0的但是有在线file1.txt
即包含 Cmd:[41]
是否有一些awk
我应该使用的特定转义字符。问题出在[41]
部分。搜索字符串的另一部分似乎工作正常。
您可以通过以下方式更改您的命令,它会起作用:
awk '/Cmd:\[41\]/' file1.txt > file2.txt
说明:
'/Cmd:[41]/'
将匹配包含以下内容的行:Cmd:4
或者Cmd:1
不匹配包含字面意义的行,Cmd:[41]
如[...]
正则表达式中用于定义字符范围的行,或可匹配的字符列表,因此您需要通过\
在它们之前添加 a 来转义它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句