<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; bash, сравнение двух строк, с "внутренними" разделителями]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39924&amp;type=atom" />
	<updated>2018-12-03T17:42:56Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39924</id>
		<entry>
			<title type="html"><![CDATA[bash, сравнение двух строк, с "внутренними" разделителями]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=462451#p462451" />
			<content type="html"><![CDATA[<p>tag: bash, sed, script</p><p>добрый день</p><p>общая задача:<br /></p><div class="codebox"><pre><code>- получаем две строки
- &quot;усекаем до общей минимальной базы&quot;
- сравниваем</code></pre></div><p>подробности:<br /></p><div class="codebox"><pre><code>1. строки вида A.B.C

3.&quot;символ разделитель усечки&quot; - &quot;точка&quot;

4.разрядность может быть разная, [1-3] числа/буквы
например:AAA.BB.C или A.BB.CCC

5. &quot;урезка/приведение&quot;, пример
исходные строки:
A1.B1.C1 &amp; A2.B2

после приведения (усекается первая строка):
A1.B1 &amp; A2.B2

6. сравнение (тут все понятно)</code></pre></div><p>p.s.<br />набегом осилить не получилось сделать коротко, не &quot;бахыт компот&quot; :о)</p><p>простыми операциями, типа<br /></p><div class="codebox"><pre><code>NUM=AAA.BBB.CCC; echo ${NUM%.*} -&gt; AAA.BBB</code></pre></div><p>можно, конечно усекать, сравнивать длины, считать кол-во точек, но получается громоздко<br />хотелось бы локоничный код, вопрос к гуру, возможно ли?</p><p>спасибо</p><p>p.s.2</p><p>для поростоты, на примере этого кода<br /></p><div class="codebox"><pre><code>STR1=AAA.BBB
STR2=AAA.BBB.CCC
...
STR1=AAA.BBB
STR2=AAA.BBB
...
STR1==STR2</code></pre></div>]]></content>
			<author>
				<name><![CDATA[sunjob]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16317</uri>
			</author>
			<updated>2018-12-03T17:42:56Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=462451#p462451</id>
		</entry>
</feed>
