<?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=23599&amp;type=atom" />
	<updated>2012-08-19T19:00:48Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=23599</id>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293919#p293919" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Fat-Zer пишет:</cite><blockquote><p>оффтоп] drBatty, рад видеть...</p></blockquote></div><p>взаимно</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-19T19:00:48Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293919#p293919</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293918#p293918" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-19T19:00:28Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293918#p293918</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293670#p293670" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-08-17T22:02:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293670#p293670</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293513#p293513" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[moshell]]></name>
				<uri>https://linuxforum.ru/profile.php?id=20870</uri>
			</author>
			<updated>2012-08-17T06:01:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293513#p293513</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293509#p293509" />
			<content type="html"><![CDATA[<p>Спасибо за хороший MAN</p>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-17T05:41:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293509#p293509</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293486#p293486" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-16T20:55:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293486#p293486</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293370#p293370" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-16T11:53:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293370#p293370</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293316#p293316" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-16T08:11:16Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293316#p293316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293269#p293269" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-16T05:05:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293269#p293269</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=293253#p293253" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-08-16T00:09:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=293253#p293253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=292633#p292633" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-13T06:27:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=292633#p292633</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=291624#p291624" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-07T16:19:49Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=291624#p291624</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=291581#p291581" />
			<content type="html"><![CDATA[<p>все строки такие 2787675D 4 5643HTS312-08-0300-00-0000-0012-08-0300-00-000&nbsp; &nbsp;в шапке набрал от балды</p>]]></content>
			<author>
				<name><![CDATA[sinxron]]></name>
				<uri>https://linuxforum.ru/profile.php?id=24873</uri>
			</author>
			<updated>2012-08-07T11:56:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=291581#p291581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=291579#p291579" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-08-07T11:42:32Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=291579#p291579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт на копирование файлов с добавлением даты]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=291578#p291578" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$(head -1 файл | cut -c 27-34)</code></pre></div><p>только номера полей точнее подберите, вроде бы должно быть <strong>29-36</strong></p>]]></content>
			<author>
				<name><![CDATA[Lupo Alberto]]></name>
				<uri>https://linuxforum.ru/profile.php?id=9018</uri>
			</author>
			<updated>2012-08-07T11:39:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=291578#p291578</id>
		</entry>
</feed>
