Есть ли инструмент для замены некоторых символов другим, но сразу, я имею в виду, например, у меня есть текстовый файл, как это:

.>+&5+B0"0,9,04A?@"56/!3

Заменить каждый из этого символа с другим характером, . = H , > = E Имеется ли какой-либо инструмент, так что дайте ему все символы в массиве и замените его другим массивом символов, я знаю (хочу), что я мог бы сделать это с помощью программирования, но мне интересно, есть ли какой-нибудь инструмент или методика в определенной обработке текста программное обеспечение, способное справиться с подобными уловками,

2 ответа2

8

Именно в этом и заключается цель программы "tr". Естественно, вы должны использовать ОС, которая его поддерживает (Linux, Cygwin и т.д.)

cat myfile | tr 'ABCDEFGHIJ' '1234567890'
3

С помощью sed, доступной в Linux / Unix / MacOSX и некоторой магии RegExp, вы можете быстро выполнять любые текстовые замены, например:

sed -r "s:\.:H:g;s:>:E:g" < INPUT_FILE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .