带有如下行的文本文档:
000023:AAAB:1111111111111111111122:ABCC:428.15
000025:KCC::В11111111111111111356782:BBC::434.83
您需要在 awk 上单独剪切第三列,该列在第二个 delimiter 之后开始:,在上面的示例中,即您需要剪切:
1111111111111111111122
В11111111111111111356782
awk -F":" '{ print $3 }'由于双分隔符,该命令被错误地剪切::,在文档中通常与一个一起:
。您可以指定所需字段的起始位置 - 在整个表格中都是相同的,但它的长度会有所不同,因此您不能指定从和到。搜索字段可以以字母或数字开头。请告诉我怎么剪。有人想出来了| sed 's/\::/:/g' | awk -F":" '{ print $3 }'-没有 sed one awk 就可以管理吗?
您可以使用正则表达式作为 awk 命令的分隔符。所以你可以这样写
或者,您也可以这样做(分隔符
:或::)