<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://infocepo.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Remove-duplicate-words-dir.sh</id>
	<title>Remove-duplicate-words-dir.sh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://infocepo.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Remove-duplicate-words-dir.sh"/>
	<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Remove-duplicate-words-dir.sh&amp;action=history"/>
	<updated>2026-04-27T03:52:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://infocepo.com/wiki/index.php?title=Remove-duplicate-words-dir.sh&amp;diff=748&amp;oldid=prev</id>
		<title>Tcepo: Created page with &quot;&lt;pre&gt; #!/bin/sh  find ./* ./\.[^\.]* ./\.\.?* -xdev -type d |while read My ;do   oldName=&quot;$(basename &quot;$My&quot;)&quot;   dirName=&quot;$(dirname &quot;$My&quot;)&quot;    # remove word from dir   #echo &quot;${...&quot;</title>
		<link rel="alternate" type="text/html" href="https://infocepo.com/wiki/index.php?title=Remove-duplicate-words-dir.sh&amp;diff=748&amp;oldid=prev"/>
		<updated>2019-10-29T13:27:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; #!/bin/sh  find ./* ./\.[^\.]* ./\.\.?* -xdev -type d |while read My ;do   oldName=&amp;quot;$(basename &amp;quot;$My&amp;quot;)&amp;quot;   dirName=&amp;quot;$(dirname &amp;quot;$My&amp;quot;)&amp;quot;    # remove word from dir   #echo &amp;quot;${...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
find ./* ./\.[^\.]* ./\.\.?* -xdev -type d |while read My ;do&lt;br /&gt;
  oldName=&amp;quot;$(basename &amp;quot;$My&amp;quot;)&amp;quot;&lt;br /&gt;
  dirName=&amp;quot;$(dirname &amp;quot;$My&amp;quot;)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  # remove word from dir&lt;br /&gt;
  #echo &amp;quot;${oldName}&amp;quot; |tr '_, ' '-' &amp;gt;/tmp/newName$$&lt;br /&gt;
  echo &amp;quot;${oldName}&amp;quot; |tr '_, ' '.' &amp;gt;/tmp/newName$$&lt;br /&gt;
  echo &amp;quot;${dirName}&amp;quot; |sed -r &amp;quot;s#[^[:alnum:]]#\n#gI&amp;quot; |grep . |tr '[:upper:]' '[:lower:]' |sort -u |while read My2 ;do&lt;br /&gt;
    cat /tmp/newName$$ |sed -r &amp;quot;s#\b${My2}\b[^[:alnum:]]*##gI&amp;quot; &amp;gt;/tmp/newName$$2&lt;br /&gt;
    mv -f /tmp/newName$$2 /tmp/newName$$&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  #reverse&lt;br /&gt;
  cat /tmp/newName$$ |rev &amp;gt;/tmp/newName$$2&lt;br /&gt;
  mv -f /tmp/newName$$2 /tmp/newName$$&lt;br /&gt;
  # remove duplicates&lt;br /&gt;
  countMy=32&lt;br /&gt;
  while [ ! -z &amp;quot;$(cat /tmp/newName$$ |sed -r &amp;quot;s#[^[:alnum:]]#\n#gI&amp;quot; |grep . |tr '[:upper:]' '[:lower:]' |sort |uniq -c |awk '{if ($1&amp;gt;1) print $2}' |tee /tmp/duplicatesWords$$)&amp;quot; ] ;do&lt;br /&gt;
    cat /tmp/duplicatesWords$$ |while read My2 ;do&lt;br /&gt;
      cat /tmp/newName$$ |sed -r &amp;quot;s#[^[:alnum:]]*\b${My2}\b##I&amp;quot; &amp;gt;/tmp/newName$$2&lt;br /&gt;
      mv -f /tmp/newName$$2 /tmp/newName$$&lt;br /&gt;
    done&lt;br /&gt;
    countMy=$((countMy-1)) &amp;amp;&amp;amp; [ $countMy -le 0 ] &amp;amp;&amp;amp;break&lt;br /&gt;
  done&lt;br /&gt;
&lt;br /&gt;
  #newName=$(cat /tmp/newName$$ |rev |sed -r 's#\.+#\.#g' |sed -r 's#\-+#-#g' |sed -r 's#\.\-#-#g' |sed -r 's#\-\.#-#g' |sed -r 's#\-+$##' |sed -r 's#\.+$##' |sed -r 's#^\-+##' |sed -r 's#^\.+##')&lt;br /&gt;
  newName=$(cat /tmp/newName$$ |rev |sed -r 's#[-\.]+$##' |sed -r 's#^[-\.]+##' |sed -r 's#[-\.]{2,}#.#g')&lt;br /&gt;
  if [ &amp;quot;${oldName}&amp;quot; != &amp;quot;${newName}&amp;quot; ] ;then&lt;br /&gt;
    if [ -d &amp;quot;${dirName}/${newName}&amp;quot; ] ;then&lt;br /&gt;
      mv -vn &amp;quot;${dirName}/${oldName}&amp;quot;/* &amp;quot;${dirName}/${oldName}&amp;quot;/\.[^\.]* &amp;quot;${dirName}/${oldName}&amp;quot;/\.\.?* &amp;quot;${dirName}/${newName}&amp;quot;/.&lt;br /&gt;
      rmdir &amp;quot;${dirName}/${oldName}&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
      mv -vn &amp;quot;${dirName}/${oldName}&amp;quot; &amp;quot;${dirName}/${newName}&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
  fi&lt;br /&gt;
done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tcepo</name></author>
	</entry>
</feed>