Как извлечь текст из следующего текста и сохранить его в переменных:Извлечение текста с любой командой в Linux оболочки
05:21-09:32, 14:21-19:30
Здесь я хочу сохранить 05 в одной переменной, 21 в другом, 09 в другом и так далее. Все значения должны храниться в массиве или в отдельной переменной.
Я попытался:
k="05:21-09:32, 14:21-19:30"
part1=($k | awk -F"-" '{print $1}' | awk -F":" '{print $1}')
part2=($k | awk -F"-" '{print $2}' | awk -F":" '{print $1}')
part3=($k | awk -F"," '{print $2}' | awk -F":" '{print $1}')
part4=($k | awk -F"-" '{print $3}' | awk -F":" '{print $1}')
мне нужно более четкое решение или короткое решение.
, пожалуйста, покажите свои попытки. Googling немного бы показал вам много хороших ответов – fedorqui
D = "2013/01/17" DAY = $ (date -d "$ D" '+% d') MONTH = $ (date -d "$ D «+% m») YEAR = $ (date -d "$ D" '+% Y') echo "День: $ DAY" echo "Месяц: $ MONTH" echo "Год: $ YEAR" –
@ RaghulM, который даже не близок к дублированию для этой проблемы, кроме тангенциальной ссылки на 'grep' как возможность. Ссылка, о которой вы говорите, касается того, как сопоставить известный текст в файлах, где это как разделить данные на отдельные поля. Нигде близко к тому же. Надеюсь, что вы не проголосовали за это. –