<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Поиск по шаблону и sed]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=20905&amp;type=atom" />
	<updated>2012-03-14T11:05:45Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=20905</id>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259605#p259605" />
			<content type="html"><![CDATA[<p><strong>Gam</strong>, <a href="http://drbatty.ru/sed">http://drbatty.ru/sed</a><br />лень повторяться...</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-03-14T11:05:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259605#p259605</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259593#p259593" />
			<content type="html"><![CDATA[<p>Печально, будем думать и юзать гугл дальше.<br />И последний вопрос (если я ещё не сильно утомил): с помощью чего можно задать проверку имён файлов (а точнее расположение скобок) по шаблонам?<br />Что бы для каждого типа задать свой шаблон переименования.</p>]]></content>
			<author>
				<name><![CDATA[Gam]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22267</uri>
			</author>
			<updated>2012-03-14T10:37:52Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259593#p259593</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259584#p259584" />
			<content type="html"><![CDATA[<p><strong>Gam</strong>, во первых первая звёздочка жадная, и жрёт ВСЁ, что сможет. В том числе и первое выражение [в скобках], во вторых в вашем условии не указано, что внутри скобок не может быть скобок. потому <strong>[x] xxxxxxxxxxxxxxxxxxxxxxxxxx [x]</strong> ваша регулярка воспринимает как ОДНО выражение в скобках.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-03-14T10:10:53Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259584#p259584</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259575#p259575" />
			<content type="html"><![CDATA[<p>Хм...однако....</p><p>Может как то запретить реагировать на квадратные скобки в названии альбома? <br />Допустим убрать все символы до первой квадратной скобки, выбрать все символы в первых квадратных скобках, после этого скобки игнорировать и обработать оставшие символы до последних круглых скобок.<br />Как я понимаю простым экранированием тут не добиться...К тому же точно неизвестно будут ли скобки в названии или нет.</p><p>благодарю за объяснение</p>]]></content>
			<author>
				<name><![CDATA[Gam]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22267</uri>
			</author>
			<updated>2012-03-14T09:30:06Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259575#p259575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259187#p259187" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Gam пишет:</cite><blockquote><p>sed &#039;s=^.*\[\(.*\)\] \(.*\) (.*)=\1 - \2=&#039;</p></blockquote></div><div class="quotebox"><cite>Gam пишет:</cite><blockquote><p>Вопрос решил)</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;(C81)(яп.символы)(яп.символы)[DDBY] Rela[x] Piano (tta+cue)&quot; | sed &#039;s=^.*\[\(.*\)\] \(.*\) (.*)=\1 - \2=&#039;<br />x - Piano<br /></div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-03-13T04:19:27Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259187#p259187</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259185#p259185" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Gam пишет:</cite><blockquote><p>Если с &quot;вырыванием&quot; Relax Piano ещё можно как то справится то на DDBY у меня ступор:<br />Пример до чего я додумался (естественно потом строки объединю):</p></blockquote></div><div class="quotebox"><cite>Gam пишет:</cite><blockquote><p>rk=`echo &quot;$fm&quot; | sed &#039;s/*[^[\]\]*$//;s/[[^*]//;s/\][^*]*$//;&#039;`</p></blockquote></div><p>[DDBY] это нечто в квадратных скобках? Тогда оно выдирается так<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;(C81)(яп.символы)(яп.символы)[DDBY] Relax Piano (tta+cue)&quot; | sed -r &#039;s/.*(\[[^]]*\]).*/\1/&#039;<br />[DDBY]<br /></div><br />нужно помнить, что ] надо экранировать в общем случае, но внутри [] экранировать НЕ нужно. Однако ] нужно ставить либо сразу после [, либо сразу после ^, если он используется как инверсия. С учётом этого <strong>любой символ кроме ]</strong> записывается <strong>[^]]</strong>, а <strong>любой символ кроме ], a, b, или c</strong> записывается как <strong>[^]abc]</strong>, но НЕ как <s>[^ab]c]</s> и не как <s>[^abc]]</s></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2012-03-13T04:16:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259185#p259185</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259166#p259166" />
			<content type="html"><![CDATA[<p><strong>Fat-Zer</strong>, а если допустим там будет не 3 круглых скобок, а несколько?<br />Можно задать вырезание текста до квадратных скобок?<br />Просто проблема в том что неизвестно сколько там будет круглых скобок перед квадратными. <br />Известно точно что будет конструкция вида: бла-бла-бла...[Название группы] Название альбома...бла-бла-бла<br />За пример благодарю.</p><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">sed &#039;s=^.*\[\(.*\)\] \(.*\) (.*)=\1 - \2=&#039;</div><br />Большое спасибо)</p>]]></content>
			<author>
				<name><![CDATA[Gam]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22267</uri>
			</author>
			<updated>2012-03-13T02:01:41Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259166#p259166</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259165#p259165" />
			<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">echo &#039;(C81)(яп.символы)(яп.символы)[DDBY] Relax Piano (tta+cue)&#039; | sed &#039;s=^(.*)(.*)(.*)\[\(.*\)\] \(.*\) (.*)=\1 - \2=&#039;<br />DDBY - Relax Piano</div></p>]]></content>
			<author>
				<name><![CDATA[Fat-Zer]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11911</uri>
			</author>
			<updated>2012-03-13T01:48:58Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259165#p259165</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Поиск по шаблону и sed]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=259164#p259164" />
			<content type="html"><![CDATA[<p>Собственно сам вопрос: есть файл типа (C81)(яп.символы)(яп.символы)[DDBY] Relax Piano (tta+cue)<br />Нужно переделать в: DDBY - Relax Piano</p><p>Если с &quot;вырыванием&quot; Relax Piano ещё можно как то справится то на DDBY у меня ступор:<br />Пример до чего я додумался (естественно потом строки объединю):<br /></p><div class="codebox"><pre><code>#!/bin/sh
IFS=&quot;
&quot; #&quot;Отзерказываем&quot; пробел
for fm in `ls`; #Перечисляем файлы в папке
  do 
rk=`echo &quot;$fm&quot; | sed &#039;s/*[^[\]\]*$//;s/[[^*]//;s/\][^*]*$//;&#039;`
echo &quot;$rk&quot;
done</code></pre></div><p>Как убрать начало мозги уже не варят...<br />man по sed читал - что-то понял, что-то нет...</p>]]></content>
			<author>
				<name><![CDATA[Gam]]></name>
				<uri>https://linuxforum.ru/profile.php?id=22267</uri>
			</author>
			<updated>2012-03-13T00:51:37Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=259164#p259164</id>
		</entry>
</feed>
