sedを使用してテキストをスペースに置き換える

sedを使用してテキストをスペースに置き換える

行を変更して最小パスワード長を要求するように/etc/pam.d/common-passwordファイルを変更するスクリプトを作成しようとしています。

password     [success=1 default=ignore]    pam_unix.so obscure sha512

到着

password     [success=1 default=ignore]    pam_unix.so obscure sha512 minlen=14

これを行うには、sedコマンドを使用して行を見つけて置き換え、行の末尾にminlen = 14を追加します。

これを試みるために使用したコードは次のとおりです。

sed ‘s/password     [success=1 default=ignore]    pam_unix.so obscure sha512/password     [success=1 default=ignore]    pam_unix.so obscure sha512 minlen=14/’ /etc/pam.d/common-password

動作せずにエラーsed: -e expression #1, char 1: unknown command: ""を返します(認識できない文字もエラーメッセージの一部であるため、コード部分には含まれません)。テキストの空白が原因でエラーが発生した可能性があると思いますが、sedに他の空白形式が必要かどうかはわかりません。

誰でも答えてくれてありがとう。

ベストアンサー1

おすすめ記事