<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=33535&amp;type=atom" />
	<updated>2015-01-19T06:30:00Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=33535</id>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=441078#p441078" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xaleks пишет:</cite><blockquote><p>Спасибо за коментарий про идиотизм</p></blockquote></div><p>просто надоело ругаться из-за &quot;проблемы XY&quot;&nbsp; <img src="https://linuxforum.ru/img/smilies/bu.gif" alt="bu" /> </p><p>Ничего личного, но вы не первый, ваш номер Over9000. В смысле вы уже Over9000, среди тех, кто пытается решить не ту проблему, которую нужно, а создаёт себе другую. </p><p>Не хотите рассказать, что вы хотите — дело ваше.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-01-19T06:30:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=441078#p441078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=440454#p440454" />
			<content type="html"><![CDATA[<p>Спасибо за коментарий про идиотизм и отдельное спасибо за помощь</p>]]></content>
			<author>
				<name><![CDATA[xaleks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36878</uri>
			</author>
			<updated>2015-01-14T08:49:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=440454#p440454</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=440401#p440401" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>xaleks пишет:</cite><blockquote><p>192-168-1-1 (т.е. не через точки, а тире, а в переменную $IPADDR попадает в виде 192.168.1.1).<br />Подайте идею, как это сделать.</p></blockquote></div><p>идиотизм. Но если надо, то извольте:<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">$ echo &quot;1.2.3.4&quot; | sed &#039;s/\./-/g&#039;<br />1-2-3-4<br /></div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-01-13T17:06:42Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=440401#p440401</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=440389#p440389" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Есть вопрос по аналогичной задаче:<br />Имеется скрипт</p><div class="codebox"><pre><code>IPADDR=$(ip -o -f inet addr show eth0 | sed -n &#039;s/^.\+inet \(.\+\)\/.\+$/\1/gp&#039;)
if [ &quot;x${IPADDR}&quot; != &quot;x&quot; ]; then
        for F in `grep -r -l &#039;IP\.ADDRESS\.TO\.CHANGE&#039; /file.txt`; do
                sed -i &#039;s/IP\.ADDRESS\.TO\.CHANGE/&#039;${IPADDR}&#039;/g&#039; $F;
        done
fi</code></pre></div><p>Скрипт вполне себе рабочий и свою функцию выполняет, но появилась необходимость вставлять ip в виде 192-168-1-1 (т.е. не через точки, а тире, а в переменную $IPADDR попадает в виде 192.168.1.1).<br />Подайте идею, как это сделать.</p>]]></content>
			<author>
				<name><![CDATA[xaleks]]></name>
				<uri>https://linuxforum.ru/profile.php?id=36878</uri>
			</author>
			<updated>2015-01-13T15:29:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=440389#p440389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407367#p407367" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p> ну тяжело все это дается.</p></blockquote></div><p>ну не удивительно. Это у вас то-ли кофемолка, то-ли роутер. Естественно консоль там чисто для отладки/настройки, а <strong>не для работы</strong>. Поставьте нормальный Linux, и изучайте на здоровье. А на таком обрубке далеко не уедешь.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T19:40:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407367#p407367</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407366#p407366" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>А вот в такой оболочке чтонить можно организавать из того что мне требуется?</p></blockquote></div><p>в какой &quot;такой&quot;?<br />хватит голову морочить, объясните, что это за <span style="color: #ff0000"><strong>CENSORED</strong></span>.<br /></p><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>/lib/libc.so.6</p></blockquote></div><p>я знаю, что такое glibc, при чём тут она? Читайте документацию к своей системе, там должно быть написано. Телепаты в отпуске.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T19:37:39Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407366#p407366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407365#p407365" />
			<content type="html"><![CDATA[<p><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">[~] # /lib/libc.so.6<br />GNU C Library stable release version 2.5, by Roland McGrath et al.<br />Copyright (C) 2006 Free Software Foundation, Inc.<br />This is free software; see the source for copying conditions.<br />There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A<br />PARTICULAR PURPOSE.<br />Compiled by GNU CC version 4.2.1.<br />Compiled on a Linux &gt;&gt;2.6.17-12-generic&lt;&lt; system on 2008-02-26.<br />Available extensions:<br />&nbsp; &nbsp; &nbsp; &nbsp; crypt add-on version 2.1 by Michael Glad and others<br />&nbsp; &nbsp; &nbsp; &nbsp; GNU Libidn by Simon Josefsson<br />&nbsp; &nbsp; &nbsp; &nbsp; GNU libio by Per Bothner<br />&nbsp; &nbsp; &nbsp; &nbsp; NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk<br />&nbsp; &nbsp; &nbsp; &nbsp; Native POSIX Threads Library by Ulrich Drepper et al<br />&nbsp; &nbsp; &nbsp; &nbsp; Support for some architectures added on, not maintained in glibc core.<br />&nbsp; &nbsp; &nbsp; &nbsp; BIND-8.2.3-T5B<br />Thread-local storage support included.<br />For bug reporting instructions, please see:<br />&lt;<a href="http://www.gnu.org/software/libc/bugs.html">http://www.gnu.org/software/libc/bugs.html</a>&gt;.</div></p><p><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">[~] # $ find --version<br />-sh: $: command not found<br />[~] #<br />[~] # $ sh --version<br />-sh: $: command not found<br /></div></p><p>А вот в такой оболочке чтонить можно организавать из того что мне требуется?</p><p><strong>drBatty</strong> прошу не ругать, ну тяжело все это дается. Очень благодарен за критику и советы. Прошу простить за потраченное на меня время.</p>]]></content>
			<author>
				<name><![CDATA[sergey_dydchenko]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33422</uri>
			</author>
			<updated>2014-05-02T19:15:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407365#p407365</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407363#p407363" />
			<content type="html"><![CDATA[<p><strong>sergey_dydchenko</strong>, ну дык а что вы голову морочите-то?<br /><a href="http://en.wikipedia.org/wiki/Almquist_shell">http://en.wikipedia.org/wiki/Almquist_shell</a><br /><a href="http://ru.wikipedia.org/wiki/Almquist_shell">http://ru.wikipedia.org/wiki/Almquist_shell</a><br />у вас там и не будет ничего работать, кроме ls и rm -rf.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T19:02:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407363#p407363</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407360#p407360" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://s020.radikal.ru/i710/1405/e7/95b7b3b7c9ea.jpg" alt="http://s020.radikal.ru/i710/1405/e7/95b7b3b7c9ea.jpg" /></span></p><p>Вот</p>]]></content>
			<author>
				<name><![CDATA[sergey_dydchenko]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33422</uri>
			</author>
			<updated>2014-05-02T18:54:00Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407360#p407360</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407345#p407345" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>На аппарате Synology не работает. Да и из всех испробованных вариантов (а вариантов было опробовано много)</p></blockquote></div><p>1. я не понимаю слова &quot;неработает&quot;. Не используйте его пожалуйста. А то ведь могу обидеть ненароком. Я человек простой, просто возьму и скажу. Например, кто и где использует метод тыка, и что им надо оторвать и куда пойти.<br />2. пока у вас не будет <strong>понимания</strong>, у вас ничего работать не будет. Только за деньги, чужими руками(и то, пока платите).<br /></p><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>В идеале на данный момент мне в скрипт нужно указать три папки:</p></blockquote></div><p>1. (устало повторяя Over9000й раз) нет никаких папок<br />2. ну и задайте. <br /></p><div class="codebox"><pre><code>find dir1/ dir2/ dir3/ …</code></pre></div><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>Замена не произошла. Но после того как удалил точку в названии файла (.list.m3u) на &quot;list.m3u&quot;, скрипт покорно сделал свое дело.</p></blockquote></div><p>странно.<br /></p><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>Что нужно менять в скрипте (уже согласен и на два отдельных но работоспособных на synology скрипта)?</p></blockquote></div><p>посмотреть и показать вывод команды<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">$ find --version<br />find (GNU findutils) 4.4.2<br /></div><br />и<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">$ sh --version<br />GNU bash, version 4.2.45(2)-release (i486-slackware-linux-gnu)<br /></div><br />там, где у вас проблемы.</p><p>У меня всё работает.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T16:58:36Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407345#p407345</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407338#p407338" />
			<content type="html"><![CDATA[<p><strong>drBatty</strong>, прошу меня простить за не внимательность но задач много а я один. Ведать отвлекся малехо и попутал файлы. На самом деле Вариант от уважаемого <strong>Lupo Alberto</strong>:</p><div class="codebox"><pre><code>#!/bin/sh
find  /volume1/test -type f \( -name &quot;*.txt&quot; -o  -name &quot;*.m3u&quot; \) -exec sed -i &#039;s/192\.168\.1\.56/10\.0\.1\.56/g&#039; {} \;</code></pre></div><p>На аппарате Synology не работает. Да и из всех испробованных вариантов (а вариантов было опробовано много) поиска и замены, работает только вариант от <strong>Lupo Alberto</strong>:</p><div class="codebox"><pre><code>#!/bin/sh
find /volume1/test -type f -name &quot;*.txt&quot; -exec sed -i &#039;s/192\.168\.1\.56/192\.168\.178\.111/g&#039; &quot;{}&quot; \;</code></pre></div><p>Но в нем ограничения по форматам поиску по каталогам.<br />Ваш последний вариант тоже не прокатил. </p><p>В идеале на данный момент мне в скрипт нужно указать три папки:<br />/volume1/2D_movie_cat<br />/volume1/3D_movie_cat<br />/volume1/dune_home_cat</p><p>В данных каталогах (и подкаталогах) в файлах <strong>.txt</strong> и <strong>.m3u</strong> нужно:</p><p>найти 192.168.1.56 заменить на 10.0.1.56<br />найти Multimedia заменить на Family_archives</p><br /><p>В качестве эксперемента для .m3u изменил работоспособный скрипт:<br /></p><div class="codebox"><pre><code>#!/bin/sh
find /volume1/test -type f -name &quot;*.m3u&quot; -exec sed -i &#039;s/192\.168\.1\.56/192\.168\.178\.111/g&#039; &quot;{}&quot; \;</code></pre></div><p>Замена не произошла. Но после того как удалил точку в названии файла (.list.m3u) на &quot;list.m3u&quot;, скрипт покорно сделал свое дело.</p><p>Что нужно менять в скрипте (уже согласен и на два отдельных но работоспособных на synology скрипта)?</p>]]></content>
			<author>
				<name><![CDATA[sergey_dydchenko]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33422</uri>
			</author>
			<updated>2014-05-02T15:28:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407338#p407338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407337#p407337" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>Чет я поспешил радоваться в файлах .m3u замена не происходит, уверен это из-за &quot;#&quot; в тексте фала.<br />Вот пример плейлиста .m3u:</p></blockquote></div><p>нет. Вы заблуждаетесь, sed плевать хотела на #.</p><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>find /volume1/test -type f \( -name &quot;*.txt&quot; -o -name &quot;*.m3u&quot; \) -exec sed -i &#039;s/192\.168\.1\.56/10\.0\.1\.56/g&#039; {} \;</p></blockquote></div><p>она их хоть нашла?</p><p>попробуйте так<br /></p><div class="codebox"><pre><code>find  /volume1/test \
-type f \
\( -name &quot;*.txt&quot; -o  -name &quot;*.m3u&quot; \) \
-print \
-exec sed -i &#039;s/192\.168\.1\.56/10\.0\.1\.56/g&#039; {} \;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T15:15:55Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407337#p407337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407334#p407334" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>Сформировал подробный отчет в виде изображения ниже:</p></blockquote></div><p>как рисовали? Неужели ручками?</p></blockquote></div><p>Да я мал и глуп, ноя учЮсь.</p>]]></content>
			<author>
				<name><![CDATA[sergey_dydchenko]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33422</uri>
			</author>
			<updated>2014-05-02T15:05:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407334#p407334</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407331#p407331" />
			<content type="html"><![CDATA[<p>Чет я поспешил радоваться в файлах .m3u замена не происходит, уверен это из-за &quot;#&quot; в тексте фала.<br />Вот пример плейлиста .m3u:<br /></p><div class="codebox"><pre><code>#EXTM3U
#EXTINF:1,1 Том и Джерри Часть 1 (Full Collection)
nfs-tcp://192.168.1.56:/volume1/Synology/_Video_collection/Мультфильмы/Том и Джери вся коллекция - Vol. 1 (DVD 2шт.)/Side A/
#EXTINF:2,2 Том и Джерри Часть 1 (Full Collection)
nfs-tcp://192.168.1.56:/volume1/Synology/_Video_collection/Мультфильмы/Том и Джери вся коллекция - Vol. 1 (DVD 2шт.)/Side B/</code></pre></div><p>Скрипт:<br /></p><div class="codebox"><pre><code>#!/bin/sh
find  /volume1/test -type f \( -name &quot;*.txt&quot; -o  -name &quot;*.m3u&quot; \) -exec sed -i &#039;s/192\.168\.1\.56/10\.0\.1\.56/g&#039; {} \;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sergey_dydchenko]]></name>
				<uri>https://linuxforum.ru/profile.php?id=33422</uri>
			</author>
			<updated>2014-05-02T15:02:23Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407331#p407331</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Скрипт для поиска и замены текста во всех txt, всего каталога]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=407319#p407319" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergey_dydchenko пишет:</cite><blockquote><p>Сформировал подробный отчет в виде изображения ниже:</p></blockquote></div><p>как рисовали? Неужели ручками?</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2014-05-02T13:25:22Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=407319#p407319</id>
		</entry>
</feed>
