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() を使用できます。

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

If you can guarantee no other -s in fields 1-9, you can add - as a separator:

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、およびの 3 つの項はすべてbb変数であり、最初の項のみが必要であると推測しています。

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