1

aa-and-bb在标签限制文件的第 10 列中有一个术语,file.tsv.

我可以aa-and-bb得到

cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}'

我如何进一步aa获得aa-and-bb

4

4 回答 4

5

您可以使用拆分()。

split( $10, arr, "-" ); print arr[ 1 ];
于 2013-05-02T19:10:38.223 回答
2

如果可以保证-1-9字段中没有其他s,可以添加-为分隔符:

awk -F'\t|-' '{print $10}'
于 2013-05-02T19:34:47.610 回答
1
$ awk -F'\t' '{sub(/-.*$/, "", $10);print $10}' file.tsv
aa

但并不是 100% 清楚您的数据看起来如何,所以我们只是在这里猜测您想在破折号上拆分。

于 2013-05-02T19:18:02.810 回答
1

我猜想所有三个术语 、aaand都是bb可变的,而您只需要第一个术语。

cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}' | sed 's/-.*$//'
于 2013-05-02T19:10:41.687 回答