Linux上でsedを使用して特定の行の内容を変更する方法は?

Linuxでsedコマンドを使用して特定の行の内容を変更するには、以下のコマンド形式を使用できます:

sed -i '行号s/原内容/新内容/' 文件名

行番号は変更したい行の番号であり、元の内容は置き換えたい内容であり、新しい内容は置き換える内容であり、ファイル名は変更したいファイルの名前です。

例えば、ファイルtest.txtの3行目の内容を変更したい場合、「hello」を「world」に置き換えるには、次のコマンドを使用します。

sed -i '3s/hello/world/' test.txt

このコマンドは、test.txtファイルの3行目の内容を直接変更し、”hello”を”world”に置き換えます。

ファイルを直接編集せず、修正された結果をターミナルに出力したい場合は、-iオプションを省略することができます。

sed '3s/hello/world/' test.txt

終端上に修正された結果が表示されますが、元のファイルは変更されません。

bannerAds