我想获取文件的第二列,其中第1列和第2列之间的分隔符具有可变长度。 例如:
A1_KOG1494_________AAMFAARSFSERK
A2_KOG1494_______AAKFALRSFSERK
A3_KOG1494___________AAKFALRSFSCCK
感谢您的帮助
答案 0 :(得分:6)
您可以将awk与自定义字段分隔符一起使用:
s='A1_KOG1494_________AAMFAARSFSERK'
awk -F '_{2,}' '{print $2}' <<< "$s"
AAMFAARSFSERK
awk -F '_' '{print $NF}' <<< "$s"
AAMFAARSFSERK
另一个例子:
awk -F '_{2,}' '{print $2}' <<< "A3_KOG1494___________AAKFALRSFSCCK"
AAKFALRSFSCCK