如何更改文件中特定行中的特定单词

如何更改文件中特定行中的特定单词

我有一个文件,我必须在其中更改一个单词,然后以相同的名称保存它。

对于 ex- 对于文件“名称”-

my name is joe (original data)
my name is roy (changed data)

如何以最好的方式做到这一点?

答案1

joe要将文件中所有出现的 更改为roy

sed 's/joe/roy/g' /path/to/the/file > /path/to/new/file

joe要将文件中所有出现的 更改为roy包含以下内容的行my name

sed '/my name/s/joe/roy/g' /path/to/the/file > /path/to/new/file

相关内容