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