我aa-and-bb在标签限制文件的第 10 列中有一个术语,file.tsv.
我可以aa-and-bb得到
cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}'
我如何进一步aa获得aa-and-bb?
您可以使用拆分()。
split( $10, arr, "-" ); print arr[ 1 ];
如果可以保证-1-9字段中没有其他s,可以添加-为分隔符:
awk -F'\t|-' '{print $10}'
$ awk -F'\t' '{sub(/-.*$/, "", $10);print $10}' file.tsv
aa
但并不是 100% 清楚您的数据看起来如何,所以我们只是在这里猜测您想在破折号上拆分。
我猜想所有三个术语 、aa和and都是bb可变的,而您只需要第一个术语。
cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}' | sed 's/-.*$//'