<story><title>Unix for Poets (2013) [pdf]</title><url>https://www.cs.upc.edu/~padro/Unixforpoets.pdf</url></story><parent_chain></parent_chain><comment><author>b215826</author><text>This is an excellent article.  However, note that if you&amp;#x27;re using tr from GNU Coreutils, you have to use the &amp;#x27;A-Za-z&amp;#x27; syntax for character ranges instead of &amp;#x27;[A-Z][a-z]&amp;#x27;, since GNU tr doesn&amp;#x27;t use the SysV syntax [1]:&lt;p&gt;&lt;pre&gt;&lt;code&gt;  GNU `tr&amp;#x27; does not support the System V syntax that uses square
  brackets to enclose ranges.  Translations specified in that format
  sometimes work as expected, since the brackets are often
  transliterated to themselves.  However, they should be avoided
  because they sometimes behave unexpectedly.  For example, `tr -d
  &amp;#x27;[0-9]&amp;#x27;&amp;#x27; deletes brackets as well as digits.
&lt;/code&gt;&lt;/pre&gt;
[1]: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.gnu.org&amp;#x2F;software&amp;#x2F;coreutils&amp;#x2F;manual&amp;#x2F;html_node&amp;#x2F;Character-sets.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.gnu.org&amp;#x2F;software&amp;#x2F;coreutils&amp;#x2F;manual&amp;#x2F;html_node&amp;#x2F;Char...&lt;/a&gt;</text></comment>
<story><title>Unix for Poets (2013) [pdf]</title><url>https://www.cs.upc.edu/~padro/Unixforpoets.pdf</url></story><parent_chain></parent_chain><comment><author>ableal</author><text>&lt;i&gt;&amp;quot;I did a quick search in Alta Vista on Netscape&amp;quot;&lt;/i&gt; (footnote, page 2)&lt;p&gt;Sounds more like 1998 than 2013 ...&lt;p&gt;P.S. Actually 1994: &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;scholar.google.com&amp;#x2F;citations?user=E6aqGvYAAAAJ&amp;amp;hl=en&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;scholar.google.com&amp;#x2F;citations?user=E6aqGvYAAAAJ&amp;amp;hl=en&lt;/a&gt;</text></comment>