regex - 在 awk 中的反斜杠 ("\") 分隔符上拆分字符串?

标签 regex unix awk

我正在尝试根据一些定界符拆分文件中的字符串。但我无法正确实现它...下面是我的代码。

awk 'var=split($2,arr,'\'); {print $var}' file1.dat

这是我的示例数据。

Col1 Col2
abc  123\abc
abcd 123\abcd

期望输出:

Col1 Col2
abc  abc
abcd abcd

最佳答案

您不需要调用 split。只需使用 \\ 作为字段分隔符:

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

输出:

a,b,c,d

关于regex - 在 awk 中的反斜杠 ("\") 分隔符上拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130972/

相关文章:

linux - 如何为多个应用程序部署 web2py 调度程序?

regex - 使用 Sed 删除前导空格和尾随空格的问题

multithreading - 任何具有*无*线程库的体面方案实现?

linux - 使用 shell 按照指定模式将多个文本行复制到文件中

linux - awk(或 sed 或 grep)来剪切参数、等号和值

java - 在java正则表达式中获取匹配的模式值

c# - 如何使用 C# 解析 [STX] 和 [ETX] 之间的字符串 - 使用正则表达式或字符串函数拆分/附加输出

正则表达式匹配大写单词的字符串,以单个空格分隔,字符串长度 <= 20

java代码删除多余的正斜杠

Linux ubuntu awk。找到包含 2 个相同单词的句子放在它们附近