Это читается так, как будто вы не понимаете, что такое «действительные символы в файле».Вы не найдете символы \
и n
в этом файле.Но только перевод строки, который является специфическим символом.Таким образом, утилиты вроде cat на самом деле выводят именно те символы в файле.
Иными словами: если у вас действительно есть эти два символа буквально в файле, то утилита наподобие cat фактически выведет их.Я только что проверил это, просто чтобы быть уверенным.
Вы можете легко проверить это самостоятельно, если откроете файл с помощью гекседитора.Там вы увидите символ 0A (десятичный 10), который является символом перевода строки.Вы будете не видеть пару из двух символов \
и n
где-то в этом файле.
Многие языки программирования и оболочки также используют escape-последовательности, такие как \n
в строкеопределения и идентифицировать те, как контрольные символы, которые не могли бы быть напечатаны в противном случае.Так что, возможно, именно поэтому у вас сложилось впечатление, что ваши файлы должны содержать эти два символа.