Я пытаюсь заменить < 92> с одной цитатой на веб-странице, используя tr. Когда я делаюredirect output from tr
tr "<92>" "'" < index.html
Выход показывает, что замена произошла. Поэтому для редактирования на месте (или как можно ближе к tr получает) я делаю
tr "<92>" "'" <index.html>> index.html
Файл не изменился. Для справки, перенаправление на другой файл вообще не работает правильно.
, что происходит, когда вы '>> index_new.html'? Вы должны * никогда * входить и выводить в тот же файл – Alexander
'tr' * переводит * символы, а не слова. Ваша исходная команда заменяет '' '' '' 'и игнорирует' 9', '2' и'> '. Вам нужно будет использовать что-то вроде 'sed', чтобы сделать что-то более сложное, чем перевод символов. –
Вы на 100% лаяете неправильное дерево с помощью 'tr' здесь. Он заменяет 1 или более символов на 1 или более символов, а не на последовательности. Для этого используйте 'sed'. –