sed 명령을 사용하여 줄 삽입

sed 명령을 사용하여 줄 삽입

파일의 텍스트는 다음과 같습니다.

 [homes]
            comment = Home Directories
            path = 
            browseable = 
            writable = yes
            valid users = %S
            valid users = MYDOMAIN\%S

[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

나는 출력을 다음과 같이 원한다:

[homes]
        comment = Home Directories
        path = /data
        browseable = yes
        writable = yes
        valid users = %S
        valid users = MYDOMAIN\%S

[printers]
        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = no
        writable = no
        printable = yes

나는 다음 명령을 사용하고 있습니다 :

sed -i "\#path# s#.*#& /data#" file

경로가 있는 파일의 모든 부분을 변경합니다.

누구든지 도와줄 수 있나요?

답변1

들여쓰기만 변경하려면 다음과 같이 하세요.

sed 's/ \{12\}/        /' file

12개의 연속된 공백 문자( )를 사용 \{12\}하고 이를 8개의 공백으로 바꿉니다.

관련 정보