VSTUP:
$ cat a.txt
1FOO2FOO3
4FOO5FOO5
2FOO1FOO9
$
VÝSTUP:
$ cat a.txt | sort SOMEMAGIC
2FOO1FOO9
1FOO2FOO3
4FOO5FOO5
$
Otázka :Jak mohu třídit, když mám oddělovač s několika znaky? („FOO“)?
V příkladu a.txt
je seřazeny podle druhého sloupce.
Otázka je obecně, čísla v a.txt
může být cokoliv.
Přijatá odpověď:
Použijte např. sed
chcete-li nahradit řetězec jednoznakovým oddělovačem, seřaďte jej podle sloupce a poté oddělovač znovu nahraďte:
sed -e s/FOO/X/g a.txt | sort -k 2,2 -t X | sed -e s/X/FOO/g
To předpokládá, že existuje znak, o kterém víte, že se ve vstupu neobjevuje. Řídicí znak by byl běžným kandidátem, ale musíte si vybrat na základě své znalosti vstupního formátu.