我有一个文件:
CreateSec,explorer.exe,\\WINDOWS\\system32\\verclsid.exe,SUCCESS
我想打印“$ 2”
示例 1
它运作良好:
$ awk -F '\\\\\\\\' '{print $2}' file
WINDOWS
示例 2
它运作良好:
$ awk -F '\\\\'+ '{print $2}' file
WINDOWS
示例 3
不打印。
$ awk -F "\\\\\\\\" '{print $2}' file
.
示例 4
所以它运作良好:
$ echo "CreateSec,explorer.exe,\\WINDOWS\\system32\\verclsid.exe,SUCCESS" | awk -F '\' '{print $2}'
WINDOWS
----------------------------------------------------------------------------------
$ echo "CreateSec,explorer.exe,\\WINDOWS\\system32\\verclsid.exe,SUCCESS" | awk -F "\\" '{print $2}'
WINDOWS
问题:
- 为什么3个例子不起作用?
- 如何正确保存3个例子?
有什么区别?:
一种)
awk -F '\\\\\\\\'
b)
awk -F "\\\\\\\\"
谢谢你的解释。