У меня есть исходный файл со следующей информацией.
WABEL8499IPM101
WABEL8499IPM102
WABEL8499IPM103
WABEL8499IPM104
WABEL8499IPM105
WABEL8499IPM106
WABEL8499IPM107
WABEL8499IPM108
Мне нужно найти наибольшее имя в последовательности, а затем создать новую переменную со следующим логическим именем в последовательности. Мне нужно иметь возможность создавать несколько при необходимости. Например:
Используйте grep для поиска файла WABEL8499IPM, который показывает все вышеперечисленные результаты. Мне нужно найти WABEL8499IPM108, потому что он самый большой в последовательности, а затем создать новую переменную (сколько зависит от того, что вводит пользователь) со значением WABEL8499IPM109. Если пользователь вводит количество 2, тогда мне нужно и 109, и 110. Моя цель - создать скрипт bash для ввода базового имени (без последних 3 цифр), найти наибольшее в последовательности и затем вывести в файл журнала Следующие имена в последовательности, сколько раз пользователю нужно.
Я не совсем уверен, с чего начать. Я могу найти все, используя grep, но не могу найти только самое большое значение / последовательность. Пользователь будет вводить только базовое имя, потому что он не будет знать последние 3 цифры. В настоящее время у меня нет кода, который работает.
SRCFILE="~/Desktop/deviceinfo.csv"
LOGDIR="~/Desktop/"
LOGFILE="$LOGDIR/DeviceNames.csv"
echo -e "\n"
echo "What is the base device name?"
read deviceName
echo "How many device names do you need?"
read quantityName
lines=$(grep -c "$deviceName" $SRCFILE)
echo -e "\n"
echo "There are $lines results."
deviceResults=$(grep -F "$deviceName" $SRCFILE)
echo -e "\n"
echo Device Name\'s Currently Enrolled:
echo "$deviceResults"
echo -e "\n"
echo "Your output file has been created."
CODE FOR CREATING OUTPUT FILE HERE
echo "$deviceName1" >> "$LOGFILE"
echo "$deviceName2" >> "$LOGFILE"
echo "$deviceName3" >> "$LOGFILE"
Можно ли с помощью этого метода использовать справочный файл для ввода? Например, если бы мне пришлось исследовать и создать несколько имен с разными количествами, могли бы мы использовать для этого входной справочный файл, чтобы нам не приходилось вводить их по отдельности и запускать сценарий несколько раз?