aa-and-bb
タブ限定ファイルの 10 列目に のような用語がありますfile.tsv
。
私は次のように得ることができaa-and-bb
ます
cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}'
aa
からさらに取得するにはどうすればよいaa-and-bb
ですか?
split() を使用できます。
split( $10, arr, "-" ); print arr[ 1 ];
If you can guarantee no other -
s in fields 1-9, you can add -
as a separator:
awk -F'\t|-' '{print $10}'
$ awk -F'\t' '{sub(/-.*$/, "", $10);print $10}' file.tsv
aa
ただし、データがどのように見えるかは 100% 明確ではないため、ここではダッシュで分割したいと推測しています。
aa
、and
、およびの 3 つの項はすべてbb
変数であり、最初の項のみが必要であると推測しています。
cat file.tsv | awk 'BEGIN{FS="\t"};{print $10}' | sed 's/-.*$//'