GNU/Linux >> Znalost Linux >  >> Linux

N Alternativa k Sed, která podporuje Unicode?

Například:

sed 's/u0091//g' file1

Právě teď musím udělat hexdump získat hexadecimální číslo a vložit do sed takto:

$ echo -ne 'u9991' | hexdump -C
00000000  e9 a6 91                                          |...|
00000003

A pak:

$ sed 's/xe9xa6x91//g' file1

Přijatá odpověď:

Stačí použít tuto syntaxi:

sed 's/馑//g' file1

Nebo v uvozeném tvaru:

sed "s/$(echo -ne 'u9991')//g" file1

(Všimněte si, že starší verze Bash a některé shelly nerozumí echo -e 'u9991' , takže nejprve zkontrolujte.)


Linux
  1. Jak zajistit, aby řetězec interpolovaný do `sed` substituce unikl všem metacharům?

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

  3. Info o Cp –preserve=links?

  1. Nahradit slovo nebo číslo ve větě, která je menší než 8, pomocí Awk nebo Sed?

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

  3. Uniknout Blackslash v Sed?

  1. Najít soubory, pro které existuje více variant tohoto názvu souboru společně ve stejném adresáři?

  2. Pdf Reader, který podporuje záložky?

  3. sed příznak na místě, který funguje na Mac (BSD) i Linuxu