在awk中的反斜杠(“ \”)分隔符上拆分字符串?

Tej*_*eja 1 unix awk

我正在尝试基于某些定界符将字符串拆分到文件中。但是我无法正确实现它。这是下面的代码。

awk 'var=split($2,arr,'\'); {print $var}' file1.dat
Run Code Online (Sandbox Code Playgroud)

这是我的样本数据专家。

Col1 Col2
abc  123\abc
abcd 123\abcd
Run Code Online (Sandbox Code Playgroud)

需求输出:

Col1 Col2
abc  abc
abcd abcd
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 5

您无需致电split。只是\\用作字段分隔符:

echo 'a\b\c\d' | awk -F\\ '{printf("%s,%s,%s,%s\n", $1, $2, $3, $4)}'
Run Code Online (Sandbox Code Playgroud)

输出:

a,b,c,d
Run Code Online (Sandbox Code Playgroud)