sed를 사용하여 lightdm 자동 로그인 활성화

sed를 사용하여 lightdm 자동 로그인 활성화

/etc/lightdm/lightdm.conf내부의 특정 섹션을 사용하여 sed값을 편집하고, 주석 처리를 해제하고, 설정 해야 합니다 .

이 부분은 [Seat:*]다음과 같습니다.#autologin-user=

나는 다음과 같은 변화를 예상했습니다.
이전:

[LightDM]
.
.
.
[Seat:*]
.
.
.
#autologin-user=
.
.
.

뒤쪽에:

[LightDM]
.
.
.
[Seat:*]
.
.
.
autologin-user=pi
.
.
.

나는 다음 명령을 시도했습니다.

sed -i.bak '/^\[Seat:*]/{s/#autologin-user/autologin-user=pi/}' /etc/lightdm/lightdm.conf

그러나 성공하지 못했습니다.

추신: 많이 나타나 #autologin-user므로 [Seat:*]섹션을 선택하는 것이 매우 중요합니다.

답변1

변경된 입력 파일의 예를 들어 이것을 사용해 보십시오.

[LightDM]
[Seat:*]
#autologin-user=
[Foo:*]
#autologin-user=
[Bar:*]
#autologin-user=

주문하다:

$ sed '/^\[Seat:\*\]$/,/\[/s/^#autologin-user=$/autologin-user=pi/' foo.txt 
[LightDM]
[Seat:*]
autologin-user=pi
[Foo:*]
#autologin-user=
[Bar:*]
#autologin-user=

관련 정보