Podczas odczytu linii awk $ line z wieloma ogranicznikami

Próbuję małej odmianyto, z wyjątkiem tego, że mówię awk, że separator pliku, który ma być podzielony na podstawie piątego pola, może być dwukropkiem „:” lub kartą. robięawk -F '[:\t]' sama część rzeczywiście drukuje odpowiednie pole 5 dolarów.

Jednak gdy próbuję włączyć to do większego polecenia, zwraca następujący błąd:

                                                             print > f
awk: cmd. line:9:                                            ^ syntax error

To jest kod:

awk -F '[:\t]' '    # read the list of numbers in Tile_Number_List
    FNR == NR {
        num[$1]
        next
    }

    # process each line of the .BAM file
    # any lines with an "unknown" $5 will be ignored
    $5 in num {
        f = "Alignments_" $5 ".sam"        print > f
    } ' Tile_Number_List.txt little.sam

Dlaczego nie działa z opcją -F?

questionAnswers(1)

yourAnswerToTheQuestion