剪切变量分隔符 - Bash

Mur*_*asa 3 unix bash cut

我想得到一个文件的第二列,其中第1列和第2列之间的分隔符是可变长度的.例如:

A1_KOG1494_________AAMFAARSFSERK
A2_KOG1494_______AAKFALRSFSERK
A3_KOG1494___________AAKFALRSFSCCK
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

anu*_*ava 6

您可以将awk与自定义字段分隔符一起使用:

s='A1_KOG1494_________AAMFAARSFSERK'
awk -F '_{2,}' '{print $2}' <<< "$s"
AAMFAARSFSERK

awk -F '_' '{print $NF}' <<< "$s"
AAMFAARSFSERK
Run Code Online (Sandbox Code Playgroud)

另一个例子:

awk -F '_{2,}' '{print $2}' <<< "A3_KOG1494___________AAKFALRSFSCCK"
AAKFALRSFSCCK
Run Code Online (Sandbox Code Playgroud)