<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to dk-sort</title><link>https://sourceforge.net/p/dktools/wiki/dk-sort/</link><description>Recent changes to dk-sort</description><atom:link href="https://sourceforge.net/p/dktools/wiki/dk-sort/feed" rel="self"/><language>en</language><lastBuildDate>Thu, 21 Dec 2023 18:26:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dktools/wiki/dk-sort/feed" rel="self" type="application/rss+xml"/><item><title>dk-sort modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-sort/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -3,7 +3,6 @@
 
 &lt;a href="../dk-cat%20manual/" title="dk-cat manual"&gt;← Previous&lt;/a&gt;
 &lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;
-&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;
 &lt;a href="../dk-sort%20manual/" title="dk-sort manual"&gt;→ Next&lt;/a&gt;
 
 
@@ -135,7 +134,6 @@
 
 &lt;a href="../dk-cat%20manual/" title="dk-cat manual"&gt;← Previous&lt;/a&gt;
 &lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;
-&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;
 &lt;a href="../dk-sort%20manual/" title="dk-sort manual"&gt;→ Next&lt;/a&gt;
 
 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Thu, 21 Dec 2023 18:26:40 -0000</pubDate><guid>https://sourceforge.net37415e83c152708f8d583735fcd0463e6db87472</guid></item><item><title>dk-sort modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-sort/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,2 +1,142 @@
+
+
+
+
+
+
+
+
+
+&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="../dk-cat%20manual/" title="dk-cat manual"&gt;← Previous&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;a href="../dk-sort%20manual/" title="dk-sort manual"&gt;→ Next&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
+
+#  dk-sort — Sort text line by line


+## Description
+
+The program sorts input text from the specified files (or from standard input if no file is specified) line by line.
+There are some differences to traditional sort programs:
+
+&lt;ul&gt;
+&lt;li&gt;&lt;b&gt;Different input encodings&lt;/b&gt;&lt;br/&gt;
+The program can handle different input encodings (i.e. ASCII, UTF-8
+for files produced on Linux/Unix systems and UTF-16 for files produced
+on Windows systems).&lt;br/&gt;
+You can use the -i option to specify an expected input encoding.
+This choice is overwritten if a BOM (byte order marker) is found at start
+of input data.&lt;br/&gt; 
+&lt;/li&gt;
+&lt;li&gt;&lt;b&gt;Options for numeric sorting&lt;/b&gt;&lt;br/&gt;
+You can use the options -n, -u, or -f to sort input
+by leading signed integer, unsigned integer, or floating point numbers
+at start of lines.
+&lt;/li&gt;
+&lt;/ul&gt;
+
+---
+
+## Examples
+
+### Find newest files (last modified)
+
+To find the files last modified:
+
+~~~
+dk-ls -r -tf -pmtn | dk-sort
+~~~
+
+Program|Option|Purpose
+-------|------|-------
+dk-ls||List files.
+|-r|Recursive listing including all subdirectories.
+|-tf|Restrict output to files (non-directory items).
+|-pmtn|Set print order to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;m Modification time&lt;/li&gt;&lt;li&gt;t File type&lt;/li&gt;&lt;li&gt;n File name&lt;/li&gt;&lt;/ul&gt;
+dk-sort||Sort text line by line alphabetically.
+
+### Find largest files
+
+To find the largest files in a directory:
+
+~~~
+dk-ls -r -tf -pstn | dk-sort -u
+~~~
+
+Program|Option|Purpose
+-------|------|-------
+dk-ls||List files.
+|-r|Recursive listing including all subdirectories.
+|-tf|Restrict output to files (non-directory items).
+|-pstn|Set print order to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;s File size (number of bytes)&lt;/li&gt;&lt;li&gt;t File type&lt;/li&gt;&lt;li&gt;n File name&lt;/li&gt;&lt;/ul&gt;
+dk-sort||Sort text line by line.
+|-u|Sort by unsigned number at start of line.
+
+### Group files by file type suffix, sort by size
+
+To list all files, group by file type suffix and sort each group by size:
+
+~~~
+dk-ls -tf -psn | dk-sort -u -t -s 1
+~~~
+
+Program|Option|Purpose
+-------|------|-------
+dk-ls||List files.
+|-tf|Restrict output to files (non-directory items).
+|-psn|Set print order to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;s File size (number of bytes)&lt;/li&gt;&lt;li&gt;n File name&lt;/li&gt;&lt;/ul&gt;
+dk-sort||Sort text line by line.
+|-u|Sort by unsigned number at start of line.
+|-t|Sort by file type suffix.
+|-s 1|To find the file type suffix, skip the first text word in each line (the size).
+
+### Find largest subdirectory
+
+To find the largest subdirectory:
+
+~~~
+dk-ls -r -td -pstn | dk-sort -u
+~~~
+
+Program|Option|Purpose
+-------|------|-------
+dk-ls||List files.
+|-r|Recursive listing including all subdirectories.
+|-td|Restrict output to directories.
+|-pstn|Set print order to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;s File size (number of bytes)&lt;/li&gt;&lt;li&gt;t File type&lt;/li&gt;&lt;li&gt;n File name&lt;/li&gt;&lt;/ul&gt;
+dk-sort||Sort text line by line.
+|-u|Sort by unsigned number at start of line.
+
+### Group files by file type suffix, sort by modification time
+
+To list all files, group by file type suffix and sort each group by modification timestamp:
+
+~~~
+dk-ls -tf -pmn | dk-sort -t -s 2
+~~~
+
+Program|Option|Purpose
+-------|------|-------
+dk-ls||List files.
+|-tf|Restrict output to files (non-directory items).
+|-pmn|Set print order to:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;m Modification timestamp&lt;/li&gt;&lt;li&gt;n File name&lt;/li&gt;&lt;/ul&gt;
+dk-sort||Sort text line by line.
+|-t|Sort by file type suffix.
+|-s 2|To find the file type suffix, skip the first two text words in each line (modification date and modification timestamp).
+
+---
+
+## Manual
+
+See the [dk-sort manual] for the full documentation of the program.
+
+---
+
+
+
+
+
+
+
+
+
+
+&lt;table width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: left;"&gt;&lt;a href="../dk-cat%20manual/" title="dk-cat manual"&gt;← Previous&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/" title="Home"&gt;↑ Home&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: center;"&gt;&lt;a href="../Home/#programs" title="Programs list"&gt;↑ Programs&lt;/a&gt;&lt;/td&gt;&lt;td style="text-align: right;"&gt;&lt;a href="../dk-sort%20manual/" title="dk-sort manual"&gt;→ Next&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Fri, 28 Jul 2023 19:52:39 -0000</pubDate><guid>https://sourceforge.net0761c093092af1e2fdcebd223319955563cd10d8</guid></item><item><title>dk-sort modified by Dirk Krause</title><link>https://sourceforge.net/p/dktools/wiki/dk-sort/</link><description/><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dirk Krause</dc:creator><pubDate>Fri, 28 Jul 2023 18:44:11 -0000</pubDate><guid>https://sourceforge.netd7a543e412b5024029f6b9ce022fcf29aefad410</guid></item></channel></rss>