GNU/Linux >> Znalost Linux >  >> Linux

GNU řazení podle velikosti písmen

Přepsat pořadí řazení.

echo -e "c\nb\nB\na" | LC_COLLATE=C sort

Je zajímavé, že je k dispozici ještě další pořadí řazení takto:

echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case

který vloží velké písmeno před odpovídající malé písmeno.

Zde je srovnání jejich výstupů (přidal jsem "d" a "D") v en_US.UTF-8 národní prostředí (kromě případů, kdy je přepsáno):

  1. echo -e "d\nD\nc\nb\nB\na" | sort
  2. echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case
  3. echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort
  4. echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort --ignore-case

Výstup:

1   2   3   4
-   -   -   -
a   a   B   a
b   b   D   B
B   B   a   b
c   c   b   c
d   d   c   D
D   D   d   d

Linux
  1. Jak seřadit výstup Du podle velikosti?

  2. Seřadit podle hexadecimální hodnoty?

  3. Třídit část souboru?

  1. Řazení v bash

  2. Co je ?=v Makefile

  3. Vykreslete soubor .gnu pomocí gnuplot

  1. Úvod do GNU Autotools

  2. Úvod do GNU Core Utilities

  3. Najít největší soubory nebo adresáře?