Всем привет.
У меня почти нет опыта в написании скриптов.
Мне нужно распарсировать строку такого формата: 1000002-04.06.2012.tar и получить массив
из четырех елементов: [1000002 4 6 2012].
помогите пожалуйста написать.
заранее спасибо.
Олег.
Здравствуйте, dilmah, Вы писали:
D>sed 's/\([0-9][0-9]*\)-\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.\([0-9][0-9]*\)\.tar/\1 \2 \3 \4/'
Как-то статейку читал:
Bash Regular Expressions. Там скриптик есть. Может интересно будет.
Здравствуйте, RobinHood, Вы писали:
RH>Мне нужно распарсировать строку такого формата: 1000002-04.06.2012.tar и получить массив
RH>из четырех елементов: [1000002 4 6 2012].
$ echo "1000002-04.06.2012.tar" | cut -d. -f1,2,3
1000002-04.06.2012
$ echo "1000002-04.06.2012.tar" | cut -d. -f1
1000002-04
$ echo "1000002-04.06.2012.tar" | cut -d. -f2
06
$ echo "1000002-04.06.2012.tar" | cut -d. -f3
2012