私はファイルを持っています:
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つの例を適切に保存するには?
違いは何ですか?:
a)
awk -F '\\\\\\\\'
b)
awk -F "\\\\\\\\"
ご説明ありがとうございます。