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