파일의 텍스트는 다음과 같습니다.
[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개의 공백으로 바꿉니다.