1 (03.12.2018 21:53:10 отредактировано sunjob)

tag: bash, sed, script

добрый день

общая задача:

- получаем две строки
- "усекаем до общей минимальной базы"
- сравниваем

подробности:

1. строки вида A.B.C

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

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

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

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

6. сравнение (тут все понятно)

p.s.
набегом осилить не получилось сделать коротко, не "бахыт компот" :о)

простыми операциями, типа

NUM=AAA.BBB.CCC; echo ${NUM%.*} -> AAA.BBB

можно, конечно усекать, сравнивать длины, считать кол-во точек, но получается громоздко
хотелось бы локоничный код, вопрос к гуру, возможно ли?

спасибо

p.s.2

для поростоты, на примере этого кода

STR1=AAA.BBB
STR2=AAA.BBB.CCC
...
STR1=AAA.BBB
STR2=AAA.BBB
...
STR1==STR2