Пожалуй, проще всего объяснить на примере:
$ echo '\&|'
\&|
$ echo '\&|' | while read in; do echo "$in"; done
&|
Кажется, что команда "read" интерпретирует косые черты во входных данных как escape-символы и удаляет их. Мне нужно построчно обрабатывать файл, не меняя его содержимого, и я не уверен, как остановить умное чтение. Есть идеи?