![ファイルの特定の行から特定の単語を変更する方法[重複]](https://linux33.com/image/88129/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E8%A1%8C%E3%81%8B%E3%82%89%E7%89%B9%E5%AE%9A%E3%81%AE%E5%8D%98%E8%AA%9E%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%5B%E9%87%8D%E8%A4%87%5D.png)
単語を変更してから同じ名前で保存する必要があるファイルがあります。
たとえば、ファイル「名前」の場合 -
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