У меня есть текстовый файл, и мне нужно инвертировать его пару байтов в терминале Linux - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть текстовый файл, и мне нужно инвертировать его пару байтов в терминале Linux, чтобы показать код.Я новичок в Unix и не могу найти способ сделать это.Я знаю, что это как-то связано с командой dd, но я не уверен.

этот текст находится в текстовом файле

åæ€ ±ã nUv eilià t©na
gè食èãŒU eng eroniullðe žuq ilpnoeg
,°æãŽ®é ³eLb urtid  e'laeðu

1 Ответ

0 голосов
/ 29 сентября 2018

Следующая команда dd заменяет каждые два байта из строки:

# dd conv=swab <<< "U eng eroniull e "
 Une grenouille

Вы также можете достичь того же результата с помощью:

# iconv -f UTF16BE -t UTF16LE <<< "U eng eroniull e "
 Une grenouille

Я использовал только маленькийдешифруемая часть вашей строки, которая, вероятно, изначально закодирована в UTF-8 (а замена байтов строки в кодировке UTF-8 приводит к недопустимым символам).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...