我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/-.*$//'