我有一个文件:
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
问题:
?:
之间有什么区别? a)awk -F '\\\\\\\\'
b)awk -F "\\\\\\\\"
感谢您的解释。
答案 0 :(得分:3)
关于(3) - 四个反斜杠是不同的:
awk
。 awk
。