Как в bash с помощью sed я могу проверить, содержит ли строка use_authtok. * Sha512, а затем установить или добавить раунды = 5000? До сих пор я только понял, как добавить, если отсутствует, используя
sed 's/sha512/sha512 rounds=5000/g'
ненадежным способом.
пример:
use_authtok try_first_pass sha512 remember=5
use_authtok try_first_pass sha512 remember=5 rounds=7000
желаемый вывод:
use_authtok try_first_pass sha512 remember=5 rounds=5000 # was missing here
use_authtok try_first_pass sha512 remember=5 rounds=5000 # changed from 7000