У меня есть файл (halted.txt) с данными, подобными приведенным ниже
IMPORT_FRP_DRAWDOWN_MQ,1
eFXO_IMPORT_RFQ_MQ,1
IMPORT_FROM_MCDM,1
deal_export,1
, и теперь вопрос заключается в том, как зациклить этот файл и выполнить какое-либо действие (добавьте +1 к числу нед)только по одной для каждой строки и останавливаются, когда число равно 5 или> 5
IFS=$'\n' # make newlines the only separator
set -f # disable globbing
for p in $(cat < "halted.txt"); do
if [[ $p == *"5"* ]]; then
echo "There is 5 on the end", $p
elif [[ $p > *"5"* ]]; then
echo "add +1 till 5"
awk -F, '{$2=$2+1}1' OFS=, halted.txt > temp && mv temp halted.txt
fi
done
В настоящее время номер 1 каждого прогона увеличивается не только на единицу, но и в 4 раза, потому что у меня есть 4 строки внутри файла.тогда первый запуск даст мне
IMPORT_FRP_DRAWDOWN_MQ,4
eFXO_IMPORT_RFQ_MQ,4
IMPORT_FROM_MCDM,4
deal_export,4
, следующий 8 и т. д. Как сделать так, чтобы в качестве результата добавлялся только +1?