GNU/Linux >> Znalost Linux >  >> Linux

Řazení souboru odděleného tabulátory

Musíte vložit skutečný znak tabulátoru za -t\ a k tomu v shellu stiskněte ctrl-v a poté znak tabulátoru. Většina shellů, které jsem použil, podporuje tento režim doslovného zadávání tabulátoru.

Dejte si však pozor, protože kopírování a vkládání z jiného místa obecně karty nezachová.


Ve výchozím nastavení není oddělovač pole prázdný na prázdný přechod, takže karta by měla fungovat dobře.

Sloupce jsou však indexovány se základnou 1 a základnou 0, takže pravděpodobně budete chtít

sort -k4nr file.txt

seřadit soubor.txt podle sloupce 4 číselně v opačném pořadí. (Přestože data v otázce mají dokonce 5 polí, takže poslední pole by bylo index 5.)


Řešení $ mi nefungovalo. Nicméně vložením samotného znaku tabulátoru do příkazu jsem udělal:sort -t'' -k2


Pomocí bash , bude to stačit:

$ sort -t$'\t' -k3 -nr file.txt

Všimněte si znaku dolaru před řetězcem v jednoduchých uvozovkách. Můžete si o tom přečíst v sekcích ANSI-C Citace v bash manuálová stránka.


Linux
  1. Používáte Uniq na Unicode Text?

  2. Třídění více klíčů pomocí Unixového řazení

  3. Řazení v bash

  1. Třídění velikostí souborů čitelných pro člověka

  2. cp-L vs. cp-H

  3. Seřadit pomocí oddělovače polí

  1. Třídit příkaz v Linuxu s příklady

  2. dokončení bash souboru bez zadání ./

  3. Přeformátovat časové razítko v souboru odděleném svislou čarou