如何用tr或sed用字符串替换另一个文件中的“Ñ”?

问题描述 投票:0回答:1

我有一个带有此字符串的“ file.txt”,并显示特殊字符,然后替换

12,IBA�EZ JUAN,2006,00030,NUEVO

字符。我知道是一个“Ñ”

我想要这个

12,IBAÑEZ JUAN,2006,00030,NUEVO

我尝试过

tr '\0xd1' 'Ñ' < file.txt  > file_2.txt 

我的xxd是

$ xxd -p file.txt

30393030303031333034385b494241efbfbd455a204a55414e2d5b323030
365b30303033305b415242495452494f535b005b20202020202020202020
5b4e4f5b005b3030365b505b372e3030305b2e3030305b31322e37345b2e
3030305b5045434f5b323030362d30362d3330
linux unix sed command tr
1个回答
0
投票

我不确定xxd命令输出是否正确。 '1'的十六进制值为0x31,这不是输出中的起始十六进制值。我尝试使用hexdump进行相同的操作。


echo "12,IBA�EZ JUAN,2006,00030,NUEVO" | hexdump -C

00000000 31 32 2c 49 42 41 ef bf bd 45 5a 20 4a 55 41 4e| 12,IBA ... EZ JUAN |

00000010 2c 32 30 30 36 2c 30 30 30 33 30 2c 4e 55 45 56|,2006,00030,NUEV |

00000020 4f 0a | O. |

00000022

然后,在此上,我用管道传输了tr命令

echo "12,IBA�EZ JUAN,2006,00030,NUEVO" | tr -s '�' 'Ñ'

12,IBAÑEZJUAN,2006,00030,NUEVO

Here's the whole terminal session screenshot

© www.soinside.com 2019 - 2024. All rights reserved.