我必須通過 bash 腳本替換包含在 rhel 組態檔中的數值:
auth required pam_tally2.so onerr=fail deny=5 even_deny_root unlock_time=600 root_unlock_time=600
只要這些值不相同,我就無法匹配模式。如何查找和替換(例如)unlock_time=600與unlock_time=1000?
uj5u.com熱心網友回復:
使用sed
$ sed 's/\(\<unlock_time=\)[^ ]*/\11000/' input_file
auth required pam_tally2.so onerr=fail deny=5 even_deny_root unlock_time=1000 root_unlock_time=600
uj5u.com熱心網友回復:
這是解決方案:
sed -rni 's/^(.*\bunlock_time\b=)([0-9] )(.*)$/\1<PARAM_VALUE>\3/p' <CONFIG_FILE>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/436269.html
