Я хочу заменить строку на строку, которая соответствует другому набору строк, как указано ниже
Регулярное выражение:
- replace:
path: /etc/pam.d/system-auth
regexp: '^(password\s+sufficient\s+pam_unix\.so.*)( remember=\d+)(.*)$'
replace: '\1\3 remember=8'
Желаемое совпадение:
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok <<< my regex not works!
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=7 <<< works!
password sufficient pam_unix.so sha512 shadow remember=8 nullok try_first_pass use_authtok <<< works!
и я хочу заменить его на
password sufficient pam_unix.so sha512 shadow nullok try_first_pass use_authtok remember=8
Как я могу узнать, существует ли он в одном go (возможно, в одной строке). Спасибо. Я использую Ansible. пс. Я плохо разбираюсь в английском sh, извините.