GNU/Linux >> Znalost Linux >  >> Linux

nahradit n-tý výskyt řetězce v každém řádku textového souboru

Na konec náhradního příkazu můžete přidat číslo. Například následující nahradí druhý výskyt old s řetězcem new na každém řádku file :

sed 's/old/new/2' file

Takže místo vámi navrhovaného řešení můžete použít:

sed 's/ /|/2'

Více informací viz např. tento sed tutoriál.


Linux
  1. Jak nahradit řetězec v souboru (souborech)?

  2. Jak vložit text před první řádek souboru?

  3. Nahrazení vzoru po N-té shodě se najde na každém řádku?

  1. Jak analyzovat každý řádek textového souboru jako argument příkazu?

  2. Přidejte předponu na začátek každého řádku

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

  1. bash skript připojí text k prvnímu řádku souboru

  2. sed:jak nahradit řádek, pokud byl nalezen, nebo připojit na konec souboru, pokud nebyl nalezen?

  3. nahradit řádky v jednom souboru řádky v jiném číslem řádku