GNU/Linux >> Znalost Linux >  >> Linux

Jak nahradím jednoduché uvozovky jiným znakem v sed?

To udělá, co chcete

echo "hari's"| sed 's/\x27/ /g'

Nahradí jednoduché uvozovky přítomné kdekoli ve vašem souboru/textu. I když jsou použity pro citaci, budou nahrazeny mezerami. V takovém případě (odstraňte uvozovky ze slova, které není na hranici slova) můžete použít následující:

echo "hari's"| sed -re 's/(\<.+)\x27(.+\>)/\1 \2/g'

HTH


Jednoduše opusťte jednoduchou uvozovku a vložte uvozovku:

sed 's/'\''/ /g' input

také možné s proměnnou:

quote=\'
sed "s/$quote/ /g" input

Snažte se, aby příkazy sed byly co nejjednodušší. Jinak budete zmatení z toho, co jste napsali později.

#!/bin/bash
sed "s/'/ /g" myfile.txt

Linux
  1. Nahraďte chytré uvozovky příkazem sed pro Linux

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

  3. Jak zkombinovat všechny řádky, které končí znakem zpětného lomítka?

  1. Nahradit řádek jiným obsahem pomocí Sed And Parallel pro velký soubor?

  2. Nahraďte slovo jiným v bash

  3. Jak nahradit veškerý obsah z jedné složky jinou

  1. Jak dosáhnout přenositelnosti pomocí Sed -i (úpravy na místě)?

  2. Jak rekurzivně nahradit znaky sed?

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