LINUX.ORG.RU

История изменений

Исправление 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

Смысл понятен?