История изменений
Исправление
sdio,
(текущая версия)
:
d1='2014-05-10'
d2='2014-05-11'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
0
# cut last symbol
d2=`echo $d2 | sed 's/.$//'`
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
1
# 1 -- нашли. общая часть в $d2
Смысл понятен?
Вот всё решение в awk
$ echo '2014-05-10 2014-05-21' | awk '{while(length($2)>0) {if(index($1,$2)==1) {print $2; exit} else {sub(".$", "", $2)}}}'
2014-05-
Исправление
sdio,
:
d1='2014-05-10'
d2='2014-05-11'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
0
# cut last symbol
d2=`echo $d2 | sed 's/.$//'`
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
1
# 1 -- нашли. общая часть в $d2
Смысл понятен?
Вот всё решение в awk
$ echo '2014-05-10 2014-05-21' | awk '{while(length($2)>0) {if(index($1,$2)==1) {print $2; exit} else {sub(".$", "", $2)}}}'
2014-05-
Исправление
sdio,
:
d1='2014-05-10'
d2='2014-05-11'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
0
# cut last symbol
d2=`echo $d2 | sed 's/.$//'`
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
1
# 1 -- нашли. общая часть в $d2
Смысл понятен?
Вот всё решение в awk
$ echo '2014-05-10 2014-05-21' | awk '{while(length($2)>0) {if(index($1,$2)==1) {print $2; exit} else {sub(".$", "", $2)}}}'
2014-05-
Исправление
sdio,
:
d1='2014-05-10'
d2='2014-05-11'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
0
# cut last symbol
d2=echo $d2 | sed 's/.$//'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
1
# 1 -- нашли. общая часть в $d2
Смысл понятен?
Вот всё решение в awk
$ echo '2014-05-10 2014-05-21' | awk '{while(length($2)>0) {if(index($1,$2)==1) {print $2; exit} else {sub(".$", "", $2)}}}'
2014-05-
Исходная версия
sdio,
:
d1='2014-05-10'
d2='2014-05-11'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
0
# cut last symbol
d2=echo $d2 | sed 's/.$//'
$ echo "$d1 $d2" | awk '{print index($1,$2)}'
1
# 1 -- нашли. общая часть в $d2
Смысл понятен?