awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' file.txt
через awk лайнеры
Жемчуг модуль CGI имеет a escapeHTML
функция, которая делает это довольно легким:
perl -e 'use CGI qw(escapeHTML); print escapeHTML("<hi>\n");'
Или сделать весь файл:
perl -p -e 'BEGIN { use CGI qw(escapeHTML); } $_ = escapeHTML($_);' FILENAME
xmlstarlet
может сделать это оба пути:
echo '<em>Ampersands & angle brackets need to be encoded.</em>' |
xmlstarlet esc |
xmlstarlet unesc
Утилита перекода поддерживает HTML как одну из кодировки. (Можно даже указать версию HTML.) В направлении текста к объектам это также повторно кодирует символы неASCII в объекты; необходимо указать корректное входное кодирование (например, ASCII, latin1, utf-8, …).
recode utf8:html <input-file.txt >output-file.txt
recode l1..html file-to-recode.txt
Я не уверен в Вашей исходной цели/цели, но если Вы желаете показать источник PHP кому-то-
Можно переименовать файл к *.phps расширению и (во многих конфигурациях Apache/PHP, но не все) это не проанализирует PHP при обслуживании файла пользователю; это покажет источник непосредственно.
Для тех, кто заинтересован: я написал хорошо документированный легко читаемый bash-скрипт с открытым исходным кодом, который преобразует акцентированные буквы в HTML-сущностях. Вы можете найти его здесь: http://www.lugato.co.uk/silvio_dwl.html Он прост для понимания, поэтому его можно легко модифицировать для преобразования дополнительных символов в HTML-сущности ;) Наслаждайтесь! Silvio