web-dev-qa-db-ja.com

Sedファイル内の特定の行を置換

仮想マシン用のbashスクリプトを作成していますが、このドキュメントの特定の行を置き換える方法を知りたいです。

[base]

## uncomment and set autologin username to enable autologin
# autologin=dgod

## uncomment and set timeout to enable timeout autologin,

## the value should >=5

# timeout=10

## default session or desktop used when no systemwide config

# session=/usr/bin/startlxde

この行:

# autologin=dgod

これに変えたい

autologin=ubuntu

「tee」と「sed」で試しましたが、うまくいきませんでした。これは、私よりもbashスクリプトを頻繁に使用する人にとって非常に簡単なはずです。

4
lewis4u

簡単です。 ssedコマンドを使用して、検索および置換します。

sed 's/# autologin=dgod/autologin=ubuntu/' /path/to/file

必要なものが表示されたら、-iを追加してファイルを変更します

sed -i 's/# autologin=dgod/autologin=ubuntu/' /path/to/file
12
Zanna