Команда получения всех раскладок с описанием #23

Closed
opened 1 month ago by asmeron · 1 comments
Owner

Команда получения всех раскладок с описанием.
Колонки: Язык, Территория, Локаль, Описание
LANGUAGE|TERRITORY|LOCALE|DESCRIPTION

while IFS= read -ru3 SELECT_LOCALE; do SELECT_LOCALE="${SELECT_LOCALE% *}"; [[ $(< /usr/share/i18n/locales/${SELECT_LOCALE%.*}) =~ "title"[[:blank:]]*\"([^\"]*)\".*"language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\" ]] && echo "${BASH_REMATCH[2]}|${BASH_REMATCH[3]}|${SELECT_LOCALE}|${BASH_REMATCH[1]}" || echo "||${SELECT_LOCALE}|"; done 3< "/usr/share/i18n/SUPPORTED"
Команда получения всех раскладок с описанием. Колонки: Язык, Территория, Локаль, Описание LANGUAGE|TERRITORY|LOCALE|DESCRIPTION ```bash while IFS= read -ru3 SELECT_LOCALE; do SELECT_LOCALE="${SELECT_LOCALE% *}"; [[ $(< /usr/share/i18n/locales/${SELECT_LOCALE%.*}) =~ "title"[[:blank:]]*\"([^\"]*)\".*"language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\" ]] && echo "${BASH_REMATCH[2]}|${BASH_REMATCH[3]}|${SELECT_LOCALE}|${BASH_REMATCH[1]}" || echo "||${SELECT_LOCALE}|"; done 3< "/usr/share/i18n/SUPPORTED" ```
asmeron added the улучшение label 1 month ago
YanTheKaller was assigned by asmeron 1 month ago
Poster
Owner

Изменил команду на более информативную:
Всего 3 столбца: LOCALE|LANGUAGE|TERRITORY

while IFS= read -ru3 SELECT_LOCALE; do SELECT_LOCALE="${SELECT_LOCALE% *}"; [[ $(< /usr/share/i18n/locales/${SELECT_LOCALE%.*}) =~ ("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\".*"country_name"[[:blank:]]*\"([^\"]*)\".*"lang_name"[[:blank:]]*\"([^\"]*)\")|("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\".*"lang_name"[[:blank:]]*\"([^\"]*)\")|("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\") ]] && echo "${SELECT_LOCALE}|${BASH_REMATCH[2]}${BASH_REMATCH[7]}${BASH_REMATCH[11]}${BASH_REMATCH[5]:+ (${BASH_REMATCH[5]})}${BASH_REMATCH[9]:+ (${BASH_REMATCH[9]})}|${BASH_REMATCH[3]}${BASH_REMATCH[8]}${BASH_REMATCH[12]}${BASH_REMATCH[4]:+ (${BASH_REMATCH[4]})}" || echo "${SELECT_LOCALE}"; done 3< "/usr/share/i18n/SUPPORTED"
Изменил команду на более информативную: Всего 3 столбца: LOCALE|LANGUAGE|TERRITORY ```bash while IFS= read -ru3 SELECT_LOCALE; do SELECT_LOCALE="${SELECT_LOCALE% *}"; [[ $(< /usr/share/i18n/locales/${SELECT_LOCALE%.*}) =~ ("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\".*"country_name"[[:blank:]]*\"([^\"]*)\".*"lang_name"[[:blank:]]*\"([^\"]*)\")|("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\".*"lang_name"[[:blank:]]*\"([^\"]*)\")|("language"[[:blank:]]*\"([^\"]*)\".*"territory"[[:blank:]]*\"([^\"]*)\") ]] && echo "${SELECT_LOCALE}|${BASH_REMATCH[2]}${BASH_REMATCH[7]}${BASH_REMATCH[11]}${BASH_REMATCH[5]:+ (${BASH_REMATCH[5]})}${BASH_REMATCH[9]:+ (${BASH_REMATCH[9]})}|${BASH_REMATCH[3]}${BASH_REMATCH[8]}${BASH_REMATCH[12]}${BASH_REMATCH[4]:+ (${BASH_REMATCH[4]})}" || echo "${SELECT_LOCALE}"; done 3< "/usr/share/i18n/SUPPORTED" ```
asmeron closed this issue 1 month ago
asmeron referenced this issue from a commit 1 month ago
Sign in to join this conversation.
Loading…
There is no content yet.