pokus o řazení na dvou polích, druhý pak první
<p>snažím se třídit do několika sloupců. výsledky nejsou očekávané.</p><p>zde jsou moje údaje (people.txt):</p><pre><code>simon strange 62 pete brown 37 mark brown 46 stefan heinz 52 tony bedford 50 john strange 51 fred bloggs 22 james bedford 21 emily bedford 18 ana villamor 44 alice villamor 50 francis chepstow 56 </code></pre><p>následující funguje správně:</p><pre><code>bash-3.2$ sort -k2 -k3 &lt;people.txt emily bedford 18 james bedford 21 tony bedford 50 fred bloggs 22 pete brown 37 mark brown 46 francis chepstow 56 stefan heinz 52 john strange 51 simon strange 62 ana villamor 44 alice villamor 50 </code></pre><p>následující postup však nefunguje podle očekávání:</p><pre><code>bash-3.2$ sort -k2 -k1 &lt;people.txt emily bedford 18 james bedford 21 tony bedford 50 fred bloggs 22 pete brown 37 mark brown 46 francis chepstow 56 stefan heinz 52 john strange 51 simon strange 62 ana villamor 44 alice villamor 50 </code></pre><p>snažil jsem se třídit podle příjmení a potom podle křestního jména, ale uvidíte, že villamors nejsou ve správném pořadí. doufal jsem, že se seřadí podle příjmení, a pak, když se shodují příjmení, seřadí se podle křestního jména.</p><p>zdá se, že existuje něco o tom, jak by to mělo fungovat, kterému nerozumím. mohl bych to udělat jiným způsobem (pomocí awk), ale chci pochopit druh.</p><p>používám standardní bash shell na mac os x.</p>
<p>klíčová specifikace jako <code>-k2</code> znamená vzít v úvahu všechna pole od 2 do konce řádku. tak <code>villamor 44</code> skončí před <code>villamor 50</code>. protože tyto dva nejsou stejné, první srovnání v <code>sort -k2 -k1</code> stačí k rozlišení těchto dvou řádků a druhý klíč řazení <code>-k1</code> není vyvoláno. pokud měli oba villamors stejný věk, <code>-k1</code> by způsobilo, že by byly seřazeny podle křestního jména.</p><p>chcete-li seřadit podle jednoho sloupce, použijte <code>-k2,2</code> jako specifikace klíče. to znamená použít pole od # 2 do # 2, tj. pouze druhé pole.</p><p><code>sort -k2 -k3 &lt;people.txt</code> je nadbytečné: je ekvivalentní s <code>sort -k2 &lt;people.txt</code>. chcete-li seřadit podle příjmení, potom křestních jmen a věku, spusťte následující příkaz:</p><pre><code>sort -k2,2 -k1,1 &lt;people.txt </code></pre><p>nebo rovnocenně <code>sort -k2,2 -k1 &lt;people.txt</code> protože existují pouze tato tři pole a oddělovače jsou stejné. ve skutečnosti získáte stejný efekt od <code>sort -k2,2 &lt;people.txt</code>, protože <code>sort</code> používá celý řádek jako poslední možnost, když jsou všechny klíče v podmnožině řádků identické.</p><p>také si všimněte, že výchozí oddělovač polí je přechod mezi neprázdným a prázdným, takže klíče budou zahrnovat úvodní mezery (v příkladu pro první řádek bude první klávesa <code>"emily"</code>, ale druhý klíč <code>" bedford"</code>. přidat <code>-b</code> možnost odstranit tyto mezery:</p><pre><code>sort -b -k2,2 -k1,1 </code></pre><p>lze to také provést na základě jednotlivých klíčů přidáním příznaku <code>b</code> na konci specifikace začátku klíče:</p><pre><code>sort -k2b,2 -k1,1 &lt;people.txt </code></pre><p>ale co je třeba mít na paměti: jakmile přidáte jeden takový příznak ke klíčové specifikaci, globální příznaky (jako <code>-n</code>, <code>-r</code>...) se na ně již nevztahují, takže je lepší vyhnout se míchání vlajek na klíč a globálních vlajek.</p>
Pokud se ti nechce do maker, tak prohoď řádky a sloupce a použij standardní řazení.[http://www.chip.cz/clanky/tipy-triky/aplikac...](http://www.chip.cz/clanky/tipy-triky/aplikace/2011/07/prevraceni-tabulky-2013-zamena-radku-a-sloupcu) Přejmenovat. <blockquote> <p>existuje lepší způsob, jak toho dosáhnout pomocí vlastních taxonomií?</p> </blockquote><p>máte pravdu na těch penězích. namísto pokusu o vytvoření vlastního příspěvku do dítěte standardního příspěvku (protože nemůžete) doporučuji použít vlastní taxonomii k objednání věcí.</p><p>v zásadě můžete vytvořit vlastní hierarchickou taxonomii a použít ji k "kategorizaci" standardních příspěvků i vlastních příspěvků. vaše standardní příspěvky byste označili jako nadřazené v taxonomii a své vlastní příspěvky jako dítě.</p><h3>druhá možnost</h3><p>další možností by bylo použití vlastního pole pro rodičovské dědictví. to by mohlo být o něco rychlejší, než aby kód a intuitivnější k použití (plus to vám dá nějaké přidané ovládání).</p><p>přidejte vlastní pole meta do vlastního typu příspěvku nazvaného "rodiče". to pak může být seznam id příspěvků, které by měl být podřízený příspěvek vnořen. pokud potřebujete seznam vyvolat, můžete provést rychlý dotaz na <code>select</code> všechny vaše vlastní příspěvky, které mají rodičovský identifikátor v seznamu svých rodičů.</p> to je divné Tvůj kód nehodlám číst, takže jen obecně. Na začátku před tím než budeš data řadit, tak si udělej jejich kopii. Pak si data seřaď a máš co jsi chtěl. V té kopii máš původní neseřazená data v původním pořadí. Nis jsem si nevymyslel,dělá to na seznamu-stream.Na chromu ne. jestli funguje [tenhle odkaz](https://forum.duolingo.com/topic/906/sent), sledujte v těch diskusích vět, kdo zřejmě neví stejné věci jako vy. protože se titíž uživatelé často ptají opakovaně, mělo by být možné z více vět vysledovat lidi na podobné úrovni. Ach jo, kam ten svět kráčí.1) vložit jinak - hodnoty2) úplně nechápu zadaní, ale předpokládám, že fce CONCATENATEpoužití google, nebo nápovědy (F1) ti řekne více <p>po nějaké zkoušce a omylu to je to, co je potřeba, aby to fungovalo ...</p><pre><code> $cat\_args = array('orderby' =&gt; 'count'); $cat\_args['title\_li'] = ''; $cat\_args['exclude\_tree'] = 1; $cat\_args['exclude'] = 1; $cat\_args['depth'] = 1; wp\_list\_categories(apply\_filters('widget\_categories\_args', $cat\_args)); </code></pre> Nějak moc lidí teď má problém chrome/myš.