BASH: Получить номер буквы в латинском алфавите, решение "в лоб".
Вот еще одно решение задачи про номер буквы в латинском алфавите (это подойдет и для русского, нужно просто изменить паттерн). Решение не очень красивое, зато дико простое.#!/bin/bash
alf="abcdefghijklmnopqrstuvwxyz" #переменная, хранящая паттерн
b=`expr index $alf $1`
echo "$1 is $b"
Чтоб нумерация начиналась с 0, меняем строкуb=`expr index $alf $1`
наb=`expr index $alf $1 - 1`
Примечание: параметр index
команды expr
позволяет получить индекс строковой последовательности: index <где_найти> <что_найти>
На PasteBin
На GitHub
1. С помощью операторов
for
и if
Копия2. С помощью
printf
КопияЭто репост с сайта http://tolik-punkoff.com
Оригинал: http://tolik-punkoff.com/2019/06/08/bash-p