<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Переименовать файлы по маске, вопросы.]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=31518&amp;type=atom" />
	<updated>2013-11-05T07:50:47Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=31518</id>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373821#p373821" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sbars пишет:</cite><blockquote><p>К сожалению не пускает туда, один раз попал, но потом начало перекидывать через трафикброкера на левые сайты.</p></blockquote></div><p>вот github <a href="http://emulek.github.io/sed/index.html">http://emulek.github.io/sed/index.html</a><br /></p><div class="quotebox"><cite>sbars пишет:</cite><blockquote><p>&nbsp; &nbsp; qqq www rrr vvv|2-3/---</p><p>у меня &quot;qqq-www-rrr-vvv&quot; - эта часть меняется для каждой строки</p><p>тоесть задача &quot;заменить в каждой строке &#039;-&#039; на пробел до пайпа&quot;</p></blockquote></div><p>ну моя команда именно так и делает:</p><p>1. сохраняет строку</p><p>2. вырезает всё после |</p><p>3. меняет все &quot;-&quot;</p><p>4. склеивает строку с копией</p><p>5. вырезает из результата склейки кусок до |</p><p>Что вам не нравится? Можете сделать как-то по другому. ИМХО это самый простой и логичный способ (да, есть другие)</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-11-05T07:50:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373821#p373821</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373815#p373815" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>ну сразу видно, что вы не читали мою книжку с картинками...</p></blockquote></div><p>К сожалению не пускает туда, один раз попал, но потом начало перекидывать через трафикброкера на левые сайты.</p><div class="quotebox"><blockquote><p>echo &quot;qqq-www-rrr-vvv|2-3/---&quot;|\<br />sed &#039;h;s/|.*//;s/-/ /g;G;s/\n.*|/|/&#039;<br />qqq www rrr vvv|2-3/---</p></blockquote></div><p>у меня &quot;qqq-www-rrr-vvv&quot; - эта часть меняется для каждой строки</p><p>тоесть задача &quot;заменить в каждой строке &#039;-&#039; на пробел до пайпа&quot;</p>]]></content>
			<author>
				<name><![CDATA[sbars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32312</uri>
			</author>
			<updated>2013-11-05T07:38:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373815#p373815</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373723#p373723" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sbars пишет:</cite><blockquote><p>mv &quot;$file&quot; &quot;`sed &#039;s/.*-//&#039; &lt;&lt;&lt; &quot;$file&quot;`&quot;;</p></blockquote></div><p>замените `` на $(). Оно работает только в баше, за то допускает вложенность.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-11-05T00:56:30Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373723#p373723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373722#p373722" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sbars пишет:</cite><blockquote><p>Но появилась новая задачка. нужно в текстовом файле qqq-www-rrr-vvv|2-3/<br />заменить все &quot;-&quot; на пробел до &quot;|&quot;&nbsp; тоесть после пайпа не трогать. перекопал много. ответа нет</p></blockquote></div><p>ну сразу видно, что вы не читали мою книжку с картинками...</p><div class="codebox"><pre><code>echo &quot;qqq-www-rrr-vvv|2-3/---&quot;|\
sed &#039;h;s/|.*//;s/-/ /g;G;s/\n.*|/|/&#039;
qqq www rrr vvv|2-3/---</code></pre></div>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-11-05T00:53:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373722#p373722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373616#p373616" />
			<content type="html"><![CDATA[<p>победил, решалось:</p><p><strong>for file in *; do<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; mv &quot;$file&quot; &quot;`sed &#039;s/.*-//&#039; &lt;&lt;&lt; &quot;$file&quot;`&quot;;&nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; done</strong></p><br /><p>Но появилась новая задачка. нужно в текстовом файле qqq-www-rrr-vvv|2-3/<br />заменить все &quot;-&quot; на пробел до &quot;|&quot;&nbsp; тоесть после пайпа не трогать. перекопал много. ответа нет</p><br /><br /><p>З.Ы.<br /></p><div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ls *.jpg | wihle read f; do mv &quot;$f&quot; &quot;my-$f&quot;; done</p></blockquote></div><p>не wihle , а while ))))</p>]]></content>
			<author>
				<name><![CDATA[sbars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32312</uri>
			</author>
			<updated>2013-11-04T13:25:15Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373616#p373616</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373377#p373377" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>ЗЫ: вместо ls&#039;а лучше использовать find.</p></blockquote></div><p>а почему вы не использовали find???</p><p>Вообще -- странно, чем лучше</p><p>и да, примеры: <a href="http://emulek.github.io/sed/ch04s12.html">http://emulek.github.io/sed/ch04s12.html</a></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2013-11-03T09:52:54Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373377#p373377</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373158#p373158" />
			<content type="html"><![CDATA[<p>если с помощью sed&#039;а, то решается чем-то вроде:<br /><strong>ls *.jpg | sed &#039;s!\(*.jpg\)!mv \1 my-\1!ge&#039;</strong></p><p>если средствами bash&#039;а, то как-то так:<br /><strong>ls *.jpg | wihle read f; do mv &quot;$f&quot; &quot;my-$f&quot;; done</strong></p><p>ЗЫ: вместо ls&#039;а лучше использовать find.</p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2013-11-01T14:52:38Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373158#p373158</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373155#p373155" />
			<content type="html"><![CDATA[<p>Тогда mv. Уж она должна быть.</p><p>Пётр.</p>]]></content>
			<author>
				<name><![CDATA[Peter]]></name>
				<uri>https://linuxforum.ru/profile.php?id=5246</uri>
			</author>
			<updated>2013-11-01T14:40:57Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373155#p373155</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373131#p373131" />
			<content type="html"><![CDATA[<p>К сожалению данной команды нет в моем распоряжении на сервере, где нужно производить переименовывание ((</p>]]></content>
			<author>
				<name><![CDATA[sbars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32312</uri>
			</author>
			<updated>2013-11-01T12:38:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373131#p373131</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373125#p373125" />
			<content type="html"><![CDATA[<p>Возможно, &quot;man rename&quot; поможет движению в правильном направлении?</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-11-01T12:33:02Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373125#p373125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Переименовать файлы по маске, вопросы.]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=373122#p373122" />
			<content type="html"><![CDATA[<p>Доброго времени суток уважаемые форумчане. Недавно начал работать с ком. строкой на новом для себя уровне и завис на решении задачки.</p><div class="codebox"><pre><code>ls -d 1-81/*.jpg | sed &#039;s/.*-//g&#039;</code></pre></div><p>нужно обрезать имена файлов в каталогах, в данном примере у меня получилось вывести нужный мне результат на экран. Но как это теперь переименовать файлы я никак не пойму((</p>]]></content>
			<author>
				<name><![CDATA[sbars]]></name>
				<uri>https://linuxforum.ru/profile.php?id=32312</uri>
			</author>
			<updated>2013-11-01T12:30:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=373122#p373122</id>
		</entry>
</feed>
