我有一个带有此字符串的“ 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
我不确定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