Próbuję posortować ten plik na podstawie czwartej kolumny. Chcę, aby plik został zmieniony na podstawie wartości czwartej kolumny.Sortuj plik rozdzielany tabulatorami na podstawie polecenia sortowania kolumnowego bash
Plik:
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
1 1:10363487:T 0 10363487
chcę sortowane tak:
1 1:10363487:T 0 10363487
2 1:103496792:A 0 103496792
3 1:103544434:A 0 103544434
4 1:103548497:A 0 103548497
Próbowałem tego polecenia:
sort -t$'\t' -k1,1 -k2,2 -k3,3 -k 4,4 <filename>
Ale otrzymuję błąd nazwy nielegalnego zmienny. Czy ktoś może mi w tym pomóc?
sam błąd .. choć nielegalne nazwa zmiennej. Nie wiem, jak to rozwiązać. Wiem, że problem jest z $ – Vignesh
Upewnij się, że używasz bash, a nie '#!/Bin/sh' lub' sh script' –
Opcja '-t' będzie tu opcjonalna, ponieważ domyślny separator kolumn "dowolny spacja" wystarczyłoby dla twojego pliku. – chepner