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에 다른 공백 형식이 필요한지 알 수 없습니다.

누구든지 답변해 주셔서 감사합니다.

관련 정보