Новые строки после grep двоичного файла отсутствуют - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь получить текст из текстовых слоев в PSD-файле под linux.

Теперь я использую:

egrep -a 'LayerText' file.psd

<photoshop:LayerText>免费获得宝贵资源! \ 工业现场过程仪表校准测试和维护诊断的必备工具 福禄克过程校准器,为工作在过程行业的技术工程师,自动化系统维护和仪表工程师,质量控制工程师,计量人员提供全面的工业校准测试和维护诊断工具:包括智能认证校准器,多功能信号校准器,压力校准器,温度校准器,环路校准器以及其他过程信号故障诊断和检测工具。FLUKE过程校准及检测工具,在化工、电力、石油、纸浆、食品饮料、制造业和污水处 理/给排水等行业的现场校准及检测维护方面处于世界领先水平。过程校准的全系列产品,从简单的回路校准器到复杂的文档化全功能过程校准器,可以提供各种必需的温度、压力、电流、电压以及电阻和频率的校准。来自福禄克750系列的校准管理软件,更是满足了用户 日益增长的对现场仪表校准数据进行归档整理的需求</photoshop:LayerText>

Но при использовании Photoshop у текстового слоя появляются новые строки после:

免费获得宝贵资源!
工业现场过程仪表校准测试和维护诊断的必备工具

Как мне разобрать и вывести текст, разделенный реальными символами новой строки, а не все в одной строке.

Заранее спасибо.

1 Ответ

1 голос
/ 18 ноября 2011

Похоже, что ваш файл содержит не обычный символ новой строки, а что-то еще (выглядит как два пробела вокруг обратной косой черты).

Если вы хотите разделить файлы, используя этот (выглядит необычно) разделитель строк, вы можете сделать это, например, используя sed (1).

...