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

しかし、成功しませんでした。

PS:たくさん表示されます#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=

おすすめ記事