수정되지 않은 /etc/passwd 파일을 사용하여 Linux에서 vim 편집기를 사용할 때 문제가 발생합니다.

수정되지 않은 /etc/passwd 파일을 사용하여 Linux에서 vim 편집기를 사용할 때 문제가 발생합니다.

이 두 가지 질문에 대한 답을 찾는 방법을 찾는 데 어려움을 겪고 있습니다. 나는 내가 올바른 길을 가고 있다는 것을 알고 있지만 방법을 알아낼 수 있습니다. vim에서 rm및 명령을 사용하려고 했지만 -d올바른 결과를 얻을 수 없습니다. 도움을 주시면 대단히 감사하겠습니다. 감사해요

  1. vim 편집기를 사용하여 /etc/passwd파일을 처리하고 vim 명령을 작성하여 필드 1(사용자 ID 필드)에 숫자가 포함되지 않은 모든 줄을 삭제합니다.

  2. vim 편집기를 사용하여 /etc/passwd파일을 처리하고 userid 필드(필드 1)를 필드 8 끝에 추가하는 vim 명령을 작성합니다. 완료되면 각 행의 첫 번째 필드와 마지막 필드가 동일해야 합니다.

답변1

이건 숙제인 것 같아서 몇 가지 도움만 드릴 뿐, 답변은 드리지 않겠습니다.
1) 모든 라인 범위에 적용되는 명령을 찾고 있습니다. 모든 행을 지정하는 데 사용되는 문자가 하나 있습니다. 그런 다음 정규식을 사용하여 숫자가 없는 모든 첫 번째 필드와 일치하는 전제 조건을 정의합니다. 첫 번째 필드는 줄의 시작 부분에서 시작하고 :필드 구분 기호로 끝나므로 이 필드에는 숫자가 포함되어서는 안 되며 숫자도 포함되어서는 안 됩니다 :. 마지막으로 줄을 삭제하는 명령을 추가합니다.

2)의 경우 역참조가 필요합니다. 또한 일반적으로 passwd 파일에는 7개의 필드만 있습니다. 필드 8에 추가하려면 필드를 생성해야 합니다.

당신의 임무를 즐기십시오. ;-)

관련 정보