如何使用三重斜线作为带切割的分隔符?

Att*_*s29 0 cut table columns

我有一个表格,其中每个条目看起来像,

coagulation factor VIII-associated 1 /// coagulation factor VIII-associated 2 /// coagulation factor VIII-associated 3
Run Code Online (Sandbox Code Playgroud)

我想使用cut -d/// -f2 myfile.txt,但出现错误:

剪切:错误的分隔符

当我在分隔符周围使用单引号或双引号时,情况相同:

cut -d'///' -f2 myfile.txt

cut -d"///" -f2 myfile.txt

我是否必须以某种方式逃避斜线?如果是这样,cut 的转义字符是什么?文档似乎没有这些信息,我试过 \.

Joh*_*024 5

如果分隔符不是一个固定字符,则cut错误的工具。

使用awk来代替。

考虑这个包含三个字段的测试文件:

$ cat file
one///two/2//two///three
Run Code Online (Sandbox Code Playgroud)

要打印第二个字段并且仅打印第二个字段:

$ awk -F/// '{print $2}' file
two/2//two
Run Code Online (Sandbox Code Playgroud)