如何在bash中使用键和值拆分tsv文件



我有一个tsv文件,如下所示:

nconst  primaryName birthYear   deathYear   primaryProfession   knownForTitles
nm0000001   Fred Astaire    1899    1987    soundtrack,actor,miscellaneous  tt0053137,tt0043044,tt0050419,tt0072308
nm0000002   Lauren Bacall   1924    2014    actress,soundtrack  tt0117057,tt0038355,tt0037382,tt0071877
nm0000003   Brigitte Bardot 1934    N  actress,soundtrack,producer tt0059956,tt0057345,tt0049189,tt0054452
nm0000004   John Belushi    1949    1982    actor,soundtrack,writer tt0077975,tt0078723,tt0080455,tt0072562
nm0000005   Ingmar Bergman  1918    2007    writer,director,actor   tt0069467,tt0050986,tt0050976,tt0083922

我想提取每行的primaryNameknownForTitles列并打印出来。我不知道如何在bash脚本语言中做到这一点。

这个awk一行应该会有所帮助:

awk -F't' '{print $2, $NF}' file.tsv

最新更新