GNU/Linux >> Znalost Linux >  >> Linux

Najděte a nahraďte text v souboru mezi rozsahy řádků pomocí sed

Můžete použít sed adresy:

sed '19,33s/google/facebook/g' file

Toto spustí substituci na řádcích mezi 19 a 33 včetně.

Tvar příkazu sed je následující:

[address[,address]]function[arguments]

Kde 19,33 jsou adresy,
s náhradníkem je funkce
a g lobal je argument


výše uvedená odpověď pro mě TÉMĚŘ fungovala na Mac OSX.

sed soubor '19,33s/google/facebook/'

fungovalo perfektně bez rovnátek.

sed soubor '19,$s/google/facebook/'

funguje také až do konce souboru.


Linux
  1. Použití sed k nalezení a nahrazení textových souborů v Linuxu

  2. Použití příkazů Sed,ex a perl k vyhledání a nahrazení textu v Linuxu

  3. Nahradit rozsah řádků rozsahem řádků (sed nebo jiné)?

  1. Pomocí „sed“ najít a nahradit?

  2. najít a zkopírovat soubor pomocí Bash

  3. Použití grep a sed k nalezení a nahrazení řetězce

  1. Najít a nahradit ve skriptování shellu

  2. najít odpovídající text a nahradit další řádek

  3. Použití sed k nahrazení mezi konkrétním vzorem