Я принимаю ввод пользователя, $ 1, запрашивая дату. Люди не могут использовать страницу справки, поэтому я вынужден их опустить, передавая ее через grep.Как сохранить только три буквы в переменной в bash
Мой вход День-Mon-Year - где день не имеет предшествующего 0, а месяц составляет всего 3 буквы.
У меня есть все, кроме 3-х буквенных «вырезанных».
## stripping leading zero, turning words to lower-case & then capitalizing only the first letter ##
fdate=$(echo $1 | sed 's/^0//g' | tr '[:upper:]' '[:lower:]' | sed -e "s/\b\(.\)/\u\1/g")
Может ли кто-нибудь помочь мне взять «Август», например, и сократить его до августа в этой единственной переменной? Или, может быть, другой способ? Я открыт для чего угодно.
Заранее благодарен!
'м =» август "; м = "$ {м: 0: 3}"; echo «$ m» ' – Cyrus
Я не могу игнорировать иронию задавать вопрос, о людях, которые не могут использовать страницу справки, на которые можно было бы ответить, читая man-страницу' bash'. – chepner
@chepner, довольно красноватый ответ и в равной степени полезен. – TJO