<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Скрипт на копирование файлов с добавлением даты]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=23599</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=23599&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Скрипт на копирование файлов с добавлением даты».]]></description>
		<lastBuildDate>Sun, 19 Aug 2012 19:00:48 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293919#p293919</link>
			<description><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>оффтоп] drBatty, рад видеть...</p></blockquote></div><p>взаимно</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 19 Aug 2012 19:00:48 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293919#p293919</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293918#p293918</link>
			<description><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>доктор, не нашел в вашем мануале описания различия между конвейером и опцией</p></blockquote></div><p>потому-что это не имеет никакого отношения к sed.<br />Опция -e вообще не имеет никакого смысла (кроме использования команд, у которых имеется параметр - имя файла, или иная строка. Но даже в этом случае, я предпочитаю использовать многострок или файл-скрипт)</p><div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>почему sed ведет себя по разному в некоторых случаях?</p></blockquote></div><p>ну потому-что sed -e x -e x эквивалентно sed &#039;x;x&#039;, т.е. <strong>для каждой строки</strong> выполняются <strong>две команды</strong> <strong>последовательно</strong>. В данном случае, </p><p>1. обменивается буфер и область удержания<br />2. обменивается область удержания и буфер</p><p>Очевидно, результат от этого не меняется.</p><p>Если вы запускаете ДВЕ команды sed &#039;x&#039; | sed &#039;x&#039;, то<br />1. обменивается исходная строка и ПЕРВАЯ область удержания (из первой команды)<br />2. обменивается ВТОРАЯ область удержания, с ПЕРВОЙ областью, которая поступила из конвейера.</p><p>Результат первого случая:<br /></p><div class="codebox"><pre><code>$ echo &quot;a
b
c
d&quot; | sed &#039;x;x&#039;
a
b
c
d</code></pre></div><p>(нет изменений)</p><p>результат второго:<br /></p><div class="codebox"><pre><code>$ echo &quot;a
b
c
d&quot; | sed &#039;x&#039; | sed &#039;x&#039;


a
b</code></pre></div><p>(задержка на 2 строки - первая строка сначала уходит в первую область удержания, затем во вторую, а уж затем выходит из конвейера)</p><p>ЗЫЖ замечу, что конвейер намного дольше работает, хотя некоторые вещи без него не сделать. К примеру sed = выдаёт номер строки, но выдаёт его только наружу, потому поймать и обработать его можно лишь второй sed...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Sun, 19 Aug 2012 19:00:28 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293918#p293918</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293670#p293670</link>
			<description><![CDATA[<div class="quotebox"><cite>moshell пишет:</cite><blockquote><p>почему sed ведет себя по разному в некоторых случаях?</p></blockquote></div><p>а почему он должен себя одинаково вести о_О</p><p>sed -e -e — все скрипты выполняются в одном контексте, а sed | sed — совершенно независимо.<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"><br /> $ echo qwe | sed -e x -e x<br />qwe<br /> $ echo qwe | sed -e x | sed -e x</p><p></div></p><p>[оффтоп] drBatty, рад видеть...</p>]]></description>
			<author><![CDATA[null@example.com (Fat-Zer)]]></author>
			<pubDate>Fri, 17 Aug 2012 22:02:18 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293670#p293670</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293513#p293513</link>
			<description><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>.</p></blockquote></div><p>доктор, не нашел в вашем мануале описания различия между конвейером и опцией</p><p>sed -e ... -e ... -e ...&nbsp; &nbsp; VS&nbsp; &nbsp; sed ... | sed ... | sed ...</p><p>почему sed ведет себя по разному в некоторых случаях?</p><p>может как нибудь обновите мануальчик?</p>]]></description>
			<author><![CDATA[null@example.com (moshell)]]></author>
			<pubDate>Fri, 17 Aug 2012 06:01:39 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293513#p293513</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293509#p293509</link>
			<description><![CDATA[<p>Спасибо за хороший MAN</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Fri, 17 Aug 2012 05:41:01 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293509#p293509</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293486#p293486</link>
			<description><![CDATA[<div class="quotebox"><cite>sinxron пишет:</cite><blockquote><p>строчка<br />00000000012-12-12000000000012-11-11000000000012-10-10000000000&nbsp; &nbsp; &nbsp; &nbsp;SED выдаёт 12-10-10</p></blockquote></div><p>ну и нормально. А вы что хотели? Читаем про <a href="http://drbatty.ru/sed/ch02.html#id2512910">жадность</a>.</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 16 Aug 2012 20:55:36 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293486#p293486</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293370#p293370</link>
			<description><![CDATA[<p>#!/bin/bash</p><p>for d in /home/[1-5];<br />do<br />for f in &quot;$d&quot;/*<br />&nbsp; do<br />&nbsp; &nbsp; [ -f &quot;$f&quot; ]&nbsp; &amp;&amp; mv &quot;$f&quot; &quot;/home/base/FILE$(basename &quot;$d&quot;)$(head -1 $f | cut -c 27-34).${f#*.}&quot;<br />done<br />done</p><p>Вот так всё работает если дата на фиксированной позиции , а если нет ...... а вот SED так и не могу запихнуть. читает только последнюю дату в файле .</p><p>строчка <br />00000000012-12-12000000000012-11-11000000000012-10-10000000000&nbsp; &nbsp; &nbsp; &nbsp;SED выдаёт 12-10-10 </p><p>а если просто запустить SED работает. Не хочет работать почемуто этот кусок .*$|\1|;p}&#039;)&nbsp; из SED</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Thu, 16 Aug 2012 11:53:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293370#p293370</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293316#p293316</link>
			<description><![CDATA[<div class="quotebox"><cite>sinxron пишет:</cite><blockquote><p>Спасибо, но что то не выходит&nbsp; у меня ac&nbsp; после добовления строчки всё остальное не выполняется. Прошу не пинать сильно т.к новичек в этом деле.</p><p>DATE=$(sed -n &#039;1{s|^.*\([0-9]\{2\}-[0-9]\{2\}-[0-9]\{2\}\).*$|\1|;p}&#039;)</p></blockquote></div><p>эту строчку надо добавлять <strong>внутрь цикла</strong><br />обдумайте сами: строчка получает дату <strong>из файла</strong>. Из какого? Вот и я не вижу...</p>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 16 Aug 2012 08:11:16 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293316#p293316</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293269#p293269</link>
			<description><![CDATA[<p>Спасибо, но что то не выходит&nbsp; у меня <img src="https://linuxforum.ru/img/smilies/ac.gif" alt="ac" />&nbsp; после добовления строчки всё остальное не выполняется. Прошу не пинать сильно т.к новичек в этом деле. </p><p>DATE=$(sed -n &#039;1{s|^.*\([0-9]\{2\}-[0-9]\{2\}-[0-9]\{2\}\).*$|\1|;p}&#039;)</p><p>#!/bin/bash</p><p>for d in /home/[1-5];<br />do<br />for f in &quot;$d&quot;/*<br />&nbsp; do<br />&nbsp; &nbsp; [ -f &quot;$f&quot; ]&nbsp; &amp;&amp; mv &quot;$f&quot; &quot;/home/base/FILE$(basename &quot;$d&quot;).${f#*.}&quot;<br />done<br />done</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Thu, 16 Aug 2012 05:05:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293269#p293269</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=293253#p293253</link>
			<description><![CDATA[<div class="quotebox"><cite>sinxron пишет:</cite><blockquote><p>Как подружить эти 2 пункта ??? что бы новый код так же вырезал дату с файлов?</p></blockquote></div><div class="codebox"><pre><code>DATE=$(sed бла-бла-бла)
mv &quot;$f&quot; &quot;$DATE$f&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (drBatty)]]></author>
			<pubDate>Thu, 16 Aug 2012 00:09:40 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=293253#p293253</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=292633#p292633</link>
			<description><![CDATA[<p>Для упрощения кода сделал так функция берёт файлы с /home/1 /home/2 и так до /home/5 (Переменная $d внутри цикла содержит текущую директорию из перебираемых)и кидает их в папку /home/base/ под именами FILE1 FILE2......FILE5 </p><br /><p>#!/bin/bash</p><p>for d in /home/[1-5];<br />do<br /> for f in &quot;$d&quot;/*<br />&nbsp; do<br />&nbsp; &nbsp; [ -f &quot;$f&quot; ]&nbsp; &amp;&amp; mv &quot;$f&quot; &quot;/home/base/FILE$(basename &quot;$d&quot;).${f#*.}&quot;<br />done<br />done</p><p>вырезал дату с первой строчки по позиции&nbsp; но позиции оказались разные&nbsp; соответственно использую sed </p><p>sed -n &#039;1{s|^.*\([0-9]\{2\}-[0-9]\{2\}-[0-9]\{2\}\).*$|\1|;p}&#039;</p><p>Как подружить эти 2 пункта ??? что бы новый код так же вырезал дату с файлов?</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Mon, 13 Aug 2012 06:27:47 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=292633#p292633</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=291624#p291624</link>
			<description><![CDATA[<p>Сделал так надеюсь верно&nbsp; [ -f &quot;${SRC_DIR}/${i}&quot; ] &amp;&amp; mv &quot;${SRC_DIR}/${i}&quot;&nbsp; &quot;${SRC_DIR}/1/$(head -1 ${SRC_DIR}/${i} | cut -c 19-26)_${i#*.}&quot;&nbsp; работает</p><p>12-08-03</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Tue, 07 Aug 2012 16:19:49 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=291624#p291624</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=291581#p291581</link>
			<description><![CDATA[<p>все строки такие 2787675D 4 5643HTS312-08-0300-00-0000-0012-08-0300-00-000&nbsp; &nbsp;в шапке набрал от балды</p>]]></description>
			<author><![CDATA[null@example.com (sinxron)]]></author>
			<pubDate>Tue, 07 Aug 2012 11:56:35 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=291581#p291581</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=291579#p291579</link>
			<description><![CDATA[<div class="quotebox"><cite>sinxron пишет:</cite><blockquote><p>первая строчка в файле&nbsp; 353763 3647 3900-_370000000012_08_03_39800472.&nbsp; &nbsp; это дата &gt; 12_08_03</p></blockquote></div><div class="quotebox"><cite>sinxron пишет:</cite><blockquote><p>2787675D 4 5643HTS312-08-0300-00-0000-0012-08-0300-00-000</p></blockquote></div><p>Позиция даты в строках различается.</p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Tue, 07 Aug 2012 11:42:32 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=291579#p291579</guid>
		</item>
		<item>
			<title><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=291578#p291578</link>
			<description><![CDATA[<div class="codebox"><pre><code>$(head -1 файл | cut -c 27-34)</code></pre></div><p>только номера полей точнее подберите, вроде бы должно быть <strong>29-36</strong></p>]]></description>
			<author><![CDATA[null@example.com (Lupo Alberto)]]></author>
			<pubDate>Tue, 07 Aug 2012 11:39:22 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=291578#p291578</guid>
		</item>
	</channel>
</rss>
