Работа в сэд: Вакансия Специалист СЭД (Система электронного документооборота) в Москве, работа в компании «Группа Черкизово», Центральный офис (вакансия в архиве c 3 февраля 2020)

Содержание

Работа с документами СЭД «Корпоративный документооборот» версии 5.0



Внимание! СЭД «Корпоративный документооборот» заменен на новый продукт СЭД «Наш документооборот» оптимизированный и переписанный «с нуля».

Перейти к описанию СЭД «Наш документооборот»

Описание на этой странице потеряло актуальность.


Основным носителем информации в системе документооборота является корпоративный документ. Пользователи, ранее работавшие с программами на базе «1С», уже знакомы с термином «документ программы». Тем не менее, в программе СЭД «Корпоративный документооборот» документ несколько отличается.

Корпоративный документ в программе является более универсальным носителем информации, чем, например, документ «Счет на оплату»  в программе «1С:Бухгалтерия». Корпоративный документ может нести в себе произвольную информацию о деятельности предприятия, в документе также используется больше количество реквизитов для описания такой информации. К документу может быть приложено большое количество файлов, например, тексты договоров, сканы документов, различные графические, видео и аудио материалы.

На рисунке ниже приведен пример одного из корпоративных документов.

Для более удобной работы с корпоративными документами в программе существует возможность определить набор их видов.

В конкретном виде документа можно изменить набор доступных и видимых на экране реквизитов документов, задать их наименования, дополнить вид документа дополнительными реквизитами.

При настройке вида документа также можно настроить и другие параметры, например, привязать к виду документа определенные бизнес-процессы системы и прочее. Ниже приведен пример корпоративного документа с настроенным видом «Приказ». Как видите, он значительно отличается от предыдущего примера документа. В данном документе были переименованы некоторые экранные реквизиты (поля), а также скрыты не используемые закладки и добавлены новые реквизиты.

Перед началом активного использования системы документооборота рекомендуется определиться с набором видов документов, которые будут использоваться на предприятии.

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

Например, часто добавляются отдельные виды документов «Договор», «Приказ», «Служебная записка». Конечно, можно использовать для договора, приказа уже заданный вид документа «Внутренний», но создание более специализированных видов документов позволит предприятию:

  • Более точно определить состав используемых реквизитов для максимального  подробного описания хранимой в документах информации
  • Указать более подходящие наименования элементов в формах документов данных видов
  • Реализовать возможность устанавливать отборы по видам документов в журналах и отчетах системы.

Для настройки набора видов корпоративных документов для вашего предприятия перейдите в подсистему «Администрирование системы». Откройте в  верхней панели подсистемы пункт «Настройки документов» и нажмите на кнопку «Виды документов». Создайте или отредактируйте нужные вашему предприятию виды корпоративных документов.

В СЭД «Корпоративный документооборот» существует несколько вариантов указания принадлежности корпоративного документа. В документе можно указать его принадлежность определенным юридическим лицам, контрагентам, подразделениям, проектам и пользователям. Кроме того в документе можно указать место хранения физической копии документа (помещение, шкаф и т.д.).

Один из основных инструментов доступа к корпоративным документам в системе электронного документооборота «Корпоративный документооборот» является «Навигатор».

Инструмент «Навигатор» располагается в подсистеме «Актуальные документы» (пункт «Навигатор»). В «Навигаторе» можно установить различные отборы и группировки. В левой части формы «Навигатора» есть дерево объектов, по которым можно быстро выполнить отбор документов.

На рисунке ниже показана открытая форма «Навигатора», в которой установлена отбор по всем приказам предприятия.

Существуют и другие варианты установки отборов в «Навигаторе», например, можно быстро установить отбор по контрагентам. В таком случае при выборе контрагента в дереве в левой части формы, в списке будут отображены все документы, в которых указан этот контрагент. Аналогично можно установить варианты построения дерева по подразделениям, проектам, пользователям, организациям, корпоративным папкам, местам хранения, номенклатуре дел. Во всех этих вариантах список документов будет быстро отфильтрован по выбранному в дереве значению (например, можно будет быстро получить все документы по проекту модернизации цеха №3).

Корпоративные документы предназначены не только для хранения различной информации предприятия, они также активно используются в бизнес-процессах и задачах. Документы можно присоединять к бизнес-процессам и отправлять их по маршрутам, например, для  согласования, ознакомления, передачи информации и множеству других.

Бизнес-процесс можно создать непосредственно из документа, для этого в верхней панели инструментов документа (если она не скрыта в настройках вида или из-за ограничения прав доступа пользователя) выберите пункт «Бизнес-процессы» и выберите нужный бизнес-процесс для запуска.

На рисунке ниже приведен пример меню «Бизнес-процессы», открытого в форме корпоративного документа.

Список доступных для запуска из документа бизнес-процессов определяется в настройках вида документа.
Смотрите также:

Удалённая работа в СЭД Docsvision: инструкция по применению

  • 17 апреля 2020
  • Статьи

Вынужденно и неожиданно перейдя на удалённую работу, многие пользователи СЭД Docsvision столкнулись с тем, что большая часть работы с документами по-прежнему требует присутствия в офисе, личных встреч для подписания и передачи бумажных документов. Этой методичкой мы хотим напомнить руководителям и ИТ-менеджерам о возможностях Docsvision для полноценной удалённой работы.

1. Безопасная публикация СЭД Docsvision в сети Интернет

Ваш системный администратор может опубликовать СЭД в сети Интернет с соблюдением необходимых мер безопасности. Это означает размещение точки входа в СЭД в DMZ (демилитаризованной зоне), доступной из сети Интернет, но не позволяющей злоумышленникам проникнуть внутрь вашей локальной офисной сети к другим информационным ресурсам. При этом удалённая работа в СЭД будет безопасной благодаря защищённому протоколу, обеспечивающему шифрование передаваемых данных, и поддерживаемому системой . Этот метод работает как для win-клиента, так и для

web-клиента Docsvision, но в первую очередь рекомендуется для web-клиента, потому что он оптимизирован для возможности работы по удалённым каналам. Нужно только сообщить пользователям новый адрес для работы с СЭД, который они введут в браузере, в остальном их работа не будет отличаться от того, к чему они привыкли. Приобретать дополнительные клиентские лицензии или дополнительные модули не требуется.

Рис. 1. Главная страница web-клиента Docsvision

2. Безопасное VPN-соединение

Это универсальный способ доступа удалённых пользователей в вашу офисную локальную сеть. Для этого ваш системный администратор должен настроить защищённое VPN-соединение. Удалённо войдя в сеть, пользователи будут работать в привычной обстановке со всеми информационными системами и ресурсами, в том числе с СЭД Docsvision. Приобретать дополнительные клиентские лицензии или дополнительные модули Docsvision

не требуется.

3. Почтовый клиент Docsvision

С помощью Почтового клиента Docsvision пользователи могут работать с СЭД без непосредственного соединения с ней. Обмен информацией происходит через электронную почту. Так можно получать документы на ознакомление, задания на исполнение, пересылать назад результаты исполнения, включая отчёты и документы, и даже согласовывать документы в почте. Результат, отправленный ответным письмом, будет зафиксирован в СЭД, и процесс автоматически пойдёт дальше. Работает в любом почтовом клиенте на любом устройстве. Для использования Почтового клиента необходимо приобрести этот дополнительный модуль, развернуть его на сервере, и настроить его в соответствии с вашим проектным решением СЭД.

Рис. 2. Задание на согласование в Почтовом клиенте

4. Доступ с мобильных устройств

Адаптивный веб-интерфейс позволяет комфортно работать в СЭД с любого мобильного устройства (смартфон, планшет) через Интернет. Можно создавать, выполнять и контролировать задания, работать с приложенными к ним документами, согласовывать их и подписывать электронной подписью. Использование

web-клиента Docsvision обеспечивает идентичность интерфейса, настроенного сотрудником индивидуально под себя (табличные представления, отчёты, иерархия папок и списки), на каждом используемом устройстве. Таким образом можно легко переключаться с компьютера на мобильный телефон, а потом на ноутбук для командировок, оставаясь в удобной и привычной для пользователя среде.

5. Терминальный доступ к СЭД Docsvision

Это универсальный доступ к рабочему столу или любым приложениям, в т.ч. и СЭД, в условиях слабых каналов удалённого доступа. Передаётся не весь поток, как при обычной работе, а только сигналы с клавиатуры и изменения изображения на экране. Дополнительно потребуется выделение аппаратных ресурсов под терминальный сервер и лицензии терминального доступа к нему. Приобретать дополнительные клиентские лицензии или дополнительные модули Docsvision не требуется.

Работа пользователя практически не отличается от обычной работы в офисе. Есть нюансы с доступностью буфера обмена и периферийных устройств (принтера, сканера) локального компьютера, с которого удалённый пользователь подключается к терминальному серверу. Но ваш системный администратор наверняка с этим справится. Более тонкий момент, связанный именно с СЭД – корректная работа ссылок на документы и задания, полученных в уведомлениях на локальный почтовый клиент. На этот случай у нас есть подсказка в статье на Портале технической поддержки Docsvision.

Важно! Возможность использования портала техподдержки доступна только партнёрам по внедрению и заказчикам с правом получения технической поддержки (т.е. в течение года с момента приобретения первоначального пакета лицензий и срока действия пакета обновления).

Если вы еще не являетесь клиентом Docsvision или хотите продлить пакет обновлений – обратитесь к нам!

6. Электронная подпись вместо собственноручной

Руководство по переходу на безбумажный документооборот Даже после внедрения СЭД пользователи зачастую отправляют документы на ознакомление и согласовывают их в электронном виде, но на конечном этапе, для придания юридической значимости даже внутри предприятия распечатывают и подписывают их у руководителя собственноручной подписью на бумаге. В условиях тотальной самоизоляции и удалённой работы из дома это становится проблемой.

Наступил момент переходить как минимум на внутренний безбумажный юридически значимый документооборот – и все средства в Docsvision для этого есть! Никаких дополнительных затрат не требуется.

Ключи неквалифицированной ЭП (электронной подписи) для пользователей можно генерировать встроенными средствами Windows. Во многих случаях можно обойтись и без них, т.к. простая ЭП, встроенная в Docsvision, содержит средства контроля неизменности подписанного ею документа, т.е. превосходит по надёжности простую ЭП, предусмотренную ФЗ-63 «Об электронной подписи». Юридическая значимость документов, подписанных такими бесплатными ЭП, обеспечивается соответствующим нормативным документом предприятия.

7. Обмен электронными документами с контрагентами через оператора ЭДО

Для того, чтобы исключить бумагу, собственноручные подписи, взаимодействие с Почтой РФ и курьерами во внешней переписке с контрагентами – переходите на обмен юридически значимыми электронными документами через операторов ЭДО (электронного документооборота между предприятиями). Эти операторы уже давно законно работают и позволяют вам не только избежать проблематичных личных встреч, но и сэкономить на бумажной почте. В СЭД Docsvision для этого есть Модуль интеграции с операторами ЭДО и Коннектор к «Диадок» — самому распространённому оператору. Вам понадобится подключиться к оператору ЭДО за небольшую плату, приобрести лицензии на Модуль интеграции и Коннектор, настроить СЭД для обмена конкретными видами документов.

Рис. 3. Обмен электронными документами с контрагентами через оператора ЭДО

В заключение – важный момент!

Мы уверены, что режим самоизоляции и вынужденной удалённой работы пройдёт, а наработанные за это время новые практики работы будут приносить вам пользу и после этого.

Что такое СЭД и зачем нужна автоматизация

Система электронного документооборота (СЭД) — программное обеспечение, направленное на работу с документацией компании на всех этапах жизненного цикла. Внедрение программы позволяет оптимизировать и автоматизировать процессы, связанные с оцифрованными документами. Автоматизация предприятия обеспечивает полное управление движением внутренними и внешними документами и их маршрутизацию.

Использование программ электронного обмена документацией позволяет объединить всю корпоративную информацию и сформировать цифровую среду для делопроизводства и удобной работы с файлами. Сегодня использование СЭД жизненно необходимо для работы любого предприятия, независимо от его организационной структуры управления, масштаба или оборота.

Какие задачи решает процесс оптимизация документооборота (офис без бумаг)

Автоматизация за счет внедрения СЭД позволяет реализовать концепцию «офис без бумаг» — полную оцифровку документации и электронное делопроизводство внутри организации. Это расширяет возможности предприятия и решает объемный перечень задач:

  • Исключение из оборота бумажной документации — переход на электронный оборот ускоряет обработку данных, снижает время на согласование и подготовку сопроводительных документов, а также сокращает затраты на поиск и создание документации.
  • Накопление Big Data для анализа — электронный документооборот и архивирование позволяют собрать объемную статистику для анализа и аудита предприятия. Это расширяет возможности отчетов и упрощает планирование и прогнозирование.
  • Повышение исполнительной дисциплины — СЭД упрощает координирование сотрудников, что повышает производительность, и ответственность персонала и ответственности персонала. Использование подобного софта облегчает контроль рабочей деятельности сотрудников, позволяя управлять кадровой нагрузкой.
  • Оптимизация бизнес-процессов — решение открывает новые возможности для работы со статистикой и аналитикой. Все бизнес-процессы становятся прозрачными, что позволяет исключить слабые места в бизнесе, сократить производственные и операционные издержки, и контролировать работу предприятия через онлайн-мониторинг.
  • Увеличение степени защиты данных — модуль шифрования и иерархия доступов в файлах электронного хранилища повышают безопасность документации предприятия и предупреждают утечку конфиденциальной информации.
  • Развитие корпоративной культуры — электронный документооборот упрощает взаимодействие между сотрудниками внутри предприятия. Четко выстроенные вертикали руководства и горизонтальные связи между персоналом помогают избежать негатива в коллективе и повысить корпоративный дух.
  • Ускорение обучения новых кадров — база знаний и оповещения в СЭД дополнительно облегчает адаптацию новых сотрудников, что сокращает затраты на обучение и упрощает работу HR.

Переход на СЭД способствует глобальной оптимизации внутренних процессов предприятия, что повышает качество предоставляемого сервиса и позволяет сконцентрировать основные ресурсы на работе с клиентами. Это увеличивает прибыль организации и повышает конкурентоспособность.

Виды систем автоматизации документооборота предприятия

СЭД между собой можно классифицировать в зависимости от функциональности и преследуемых задач при внедрении. Условно СЭД для предприятий разделены на 4 категории:

  • Программное обеспечение для организации делопроизводства — универсальный софт, позволяющий оцифровывать документацию юридических лиц, независимо от масштаба компании или сферы деятельности. Софт предполагает организацию строгой вертикальной структуры управления, а также работу по регламентам и стандартизированным правилам.
  • Электронные архивы — ПО, ориентированные на обработку больших массивов электронной документации. Функционал ЭА затачивается под кластеризацию и классификацию временно неиспользуемых данных для корректного индексирования и быстрого поиска информации. Электронные архивы часто используются для оцифровки и переноса бумажной документации из офлайн среды, что позволяет создать единую базу данных с полной историей документооборота предприятия.
  • Workflow-софт — программное обеспечение для управления бизнес-процессами предприятия и автоматизации документооборота. Workflow-решения больше всего подходят для бизнеса с высокой степенью организации и объемным обменом документации, поскольку позволяют оптимизировать целые процессы.
  • ECM — софт по управлению корпоративным контентом, ориентированный под работу со структурированными данными и некаталогизированными массивами информации. ECM — это гибкое программное обеспечение для создания, хранения и обработки электронных файлов и документации. Функционал ECM позволяет управлять записями библиотеки знаний, точечно управлять заданиями сотрудников и веб-содержимым, а также поддерживать разделение данных на workflow-потоки. ECM помогает не только управлять документооборотом, но и загрузкой ресурсов, KPI и нагрузкой на кадры.

Также на рынке можно встретить комплексные решения, объединяющие в себе функционал из программ нескольких категорий. Например, современные СЭД почти всегда включают электронные архивы и часто объединяются с ECM или Workflow. Такой софт сложнее в управлении, однако позволяет организовать полностью автоматизированный документооборот на предприятии и точечно настроить бизнес-процессы под специфику бизнеса и задачи компании.

Преимущества системы автоматизации управления документооборотом

Внедрение СЭД обладает большим рядом преимуществ для бизнеса, укрепляет позиции предприятия на рынке и упрощает дальнейшее развитие и масштабирование. Из основных плюсов перевода рабочей документации в программу электронного документооборота:

  • Повышение производительности труда, снижение рутинной нагрузки на сотрудников.
  • Сокращение издержек предприятия на хранение документации — электронный архив обходится в разы дешевле физического хранения файлов.
  • Снижение влияния человеческого фактора на работу с документацией, ускорение поиска файлов, а также сокращение ошибок и опечаток в документах.
  • Полная защита конфиденциальной информации от утечки данных или взлома. Разграничение прав доступа к корпоративным документам исключает распространения конфиденциальной информации внутри компании.
  • Улучшение качества взаимодействия между структурными отделениями компании и отдельными сотрудниками.
  • Обеспечение быстрого доступа к данным предприятия и формирование централизованной базы данных с актуальными файлами и электронным архивом.
  • Удобный контроль деятельности сотрудников и движения операционных процессов, масса актуальной информации для формирования сводных отчетов и аналитики.

Переход бизнеса на использование профильного программного обеспечения также позволяет выполнить часть условий для стандартизации по ISO 9000 — использование СЭД помогает организовать прозрачный документооборот и обеспечение информационного взаимодействия. Международные стандарты 9000 серии применимы к системам менеджмента качества практически предприятий любых отраслей и необходимы для повышения конкурентоспособности бизнеса на рынке.

Советы по выбору системы автоматизации документооборота организации

Для быстрого перехода на электронный документооборот требуется подобрать решение исходя из реальных задач предприятия. В первую очередь необходим полный аудит организации и анализ бизнес-процессов, а также определение спектра задач, которые планируется решить с помощью внедрения СЭД.

При выборе продукта важно ориентироваться на функциональность и масштабируемость продукта, ценовую политику софта, а также способность к доработке функционала и кастомизации интерфейса. От этого зависит вовлеченность персонала в программу и степень оптимизации бизнес-процессов. При выборе СЭД существует ряд рекомендаций, который поможет подобрать решение и избежать непредвиденных затрат:

  • Подсчитайте суммарную стоимость владения софтом — большинство СЭД состоит из отдельных платных модулей, необходимых для оцифровки документации и полной оптимизации документооборота на предприятии. Определите стоимость содержания серверной части продукта, необходимость дополнительной платы за место в электронном хранилище или количество пользователей в лицензии, а также цены на внедрение и техническую поддержку.
  • Проанализируйте доступный функционал — многие решения предлагают дополнительные инструменты для управления бизнесом, что позволяет сократить количество интеграций и доработки ПО. Например, для СЭД важна поддержка электронных подписей и удобная работа с НЭП и КЭД. Также преимуществом будет наличие инструментов для сравнения истории версий документации, гибкого конструктора для формирования отчетов и приложения для оцифровки бумажных документов.
  • Определите масштабируемость ПО — это поможет настраивать функционал СЭД исходя из реальных потребностей предприятия на каждом этапе развития бизнеса. В противном случае потребуется дорогостоящая доработка и интеграция дополнительных модулей.
  • Учитывайте проработку аппаратной части продукта — СЭД должна синхронизироваться со всем программным обеспечением предприятия. Распределение потоков и характер поддержки СУБД, открытый исходный код или API влияют на сложность интеграции СЭД с другими продуктами — при масштабировании придется синхронизировать продукт с CRM или ERP, 1С и т. д.
  • Оценивайте пользовательский интерфейс — для удобной работы с софтом бонусом будет наличие кастомизации рабочего стола и меню в программе, визуализированный конструктор бизнес-процессов, интуитивное расположение функционала. Качество юзабилити напрямую влияет на скорость обучения сотрудников работе с СЭД, а также сказывается на общей производительности персонала.
  • Изучите компоненты технической поддержки — саппорт СЭД должен обеспечивать оперативную помощь в устранении технических ошибок, а также проводить консультации и обучение персонала. Бонусом для продукта станет наличие профильного форума поддержки, сразу несколько вариантов связи с саппортом, а также проработанная проектная документация с локализаций на родной язык пользователей.

Всегда старайтесь протестировать базовую версию системы или воспользоваться демонстрационным периодом. Это поможет определить степень юзабилити и параметры функционала продукта до полного перехода на СЭД и при необходимо сменить выбор на более подходящее решение.

Порядок внедрения системы автоматизации

После выбора СЭД остается спланировать внедрение и настройку продукта. Именно от внедрения зависит функциональность и возможность реализации всех бизнес-задач предприятия СЭД.

Внедрение программного обеспечения осуществляется в несколько этапов:

  • Установка СЭД — развертываются основные модули программы, настраивается конфигурация системы и базовые функции.
  • Интеграция сторонних продуктов — к СЭД в зависимости от задач предприятия и специфики бизнеса подключается CRM или ERP, настраивается синхронизация с 1С и т. д.
  • Настройка бизнес-процессов — прорабатывается порядок обработки, регистрации и отслеживания входящей и исходящей документации предприятия, этапы согласования нормативных документов и сопутствующих файлов.
  • Подготовка программного обеспечения к работе — после интеграции прорабатываются права пользователей в СЭД, настраивается отчетность и корректируются функции по оптимизации оборота документов и делопроизводства.
  • Комплексное тестирование СЭД — перед релизом запускается глобальное тестирование, позволяющее определить технические ошибки и уязвимости в настройках системы или интеграциях. Все проблемы устраняются и проверяется стабильность и безопасность СЭД.
  • Обучение сотрудников и руководителей — финальная стадия внедрения предполагает распределение ролей в СЭД между сотрудниками предприятия и обучение согласно должностным полномочиям персонала. Отдельно проводится обучение руководителей предприятия и администраторов СЭД по работе и управлению программным обеспечением.

После ввода системы в эксплуатацию проводится мониторинг работоспособности ПО и отладка — исходя из накопленного практического опыта корректируются бизнес-процессы, меняются особенности делопроизводства и кастомизируется интерфейс для более удобной работы пользователей с программой.

Затраты на внедрение определяются исходя из масштаба предприятия, сложности текущих бизнес-процессов и задач по автоматизации. Время внедрения легкой СЭД для небольшой компании в среднем занимает около 3-4 недели, для реализации всех бизнес-задач крупной корпорации может потребоваться несколько месяцев на развертывание и интеграции.

Критерии эффективности автоматизированной системы управления

Эффективность работы СЭД и перехода на электронный оборот документов оценивается исходя из соотношения издержек на поддержку системы и преимуществ, предоставляемых бизнесу после внедрения. Для оценки эффективности используются следующие критерии:

  • Зрелость системы на рынке — уровень проработки системы, обилие функционала и количество технических ошибок, связанных с сыростью исходного кода или несвоевременным обновлением продукта.
  • Соответствие продукта задачам предприятия, специфики бизнеса и отраслевым стандартам.
  • Степень защиты базы данных и стабильность продукта, устойчивость к взлому и DDOS-атакам.
  • Уровень доступности СЭД — функциональность конструктора бизнес-процессов, степень настройки системы пользовательского доступа, возможность кастомизации интерфейса.
  • Масштабируемость — возможность доработки функционала и интеграции со сторонними IT-продуктами, способность к расширению производственных мощностей и добавления инструментария для горизонтального и вертикального развития предприятия.
  • Стоимость содержания — цена на лицензию или SaaS-подписку СЭД, стоимость подключения дополнительных программных модулей, техподдержки, сопровождения и администрирования проекта. Также при расчете стоимости содержания важно учитывать затраты на аппаратное обеспечение.
  • Качество технической поддержки — скорость отклика саппорта, количество вариантов связи с техподдержкой, полнота консультации клиента и помощи в устранении технических проблем.

Крайне важно, чтобы система автоматизации электронного документооборота могла полностью удовлетворить потребности предприятия в реальном времени, а также предполагала расширение функционала при масштабировании бизнеса.

Автоматизация документооборота с помощью ПО FIS

Полностью автоматизировать делопроизводство и обмен документацией возможно благодаря профильному решению от FIS — программе Docflow. Решение разделено на 3 программных модуля, отвечающих за инструменты для работы с документами и поручениями, а также электронное хранилище документации.

Принцип работы системы следующий:

  • Модуль работы с документами помогает удобно создавать новые файлы, регистрировать входящую и исходящую документацию предприятия, а также контролировать документооборот — движение и историю изменения любых файлов.
  • Электронное хранилище представляет собой защищенное пространство на сервере организации, используемое для хранения документов и вложений. Функциональность хранилища позволяет организовать иерархический каталог документов для удобного поиска и классификации файлов, а также создание сложной системы независимых резервных копий для важной документации.
  • Модуль работы с поручениями упрощает постановку задач сотрудникам предприятия по делопроизводству. Программа способствует оптимизации и полному контролю движения документов внутри компании, а также постановке поручений и координирования персонала. Функционал модуля предполагает обширный инструментарий для настройки сценариев и маршрутов движения внешней и внутренней документации, а также сопроводительных файлов.

Внедрение FIS Docflow обеспечивает формирование понятной организационной структуры предприятия, а также инструментов для постановки поручений по автоматизации делопроизводства. Система позволяет настроить маршрутизацию документов внутри предприятия и автоматизировать бизнес-процессы, связанные с делопроизводством.

При этом FIS Docflow гарантирует стабильную работу электронного хранилища и защиту конфиденциальных данных предприятия, и позволяет не менять процессы при изменении кадрового состава. Это выгодно отличает систему на рынке и способствует автоматизации документационного оборота фирмы при наименьших затратах на внедрение и поддержку модулей FIS.

Если у вас возникла потребность во внедрении СЭД, закажите презентацию FIS Docflow. Мы поможем подобрать оптимальный вариант системы исходя из специфики и задач бизнеса, и автоматизируем документооборот на всех этапах жизненного цикла документа.

Система электронного документооборота (СЭД) «ДЕЛО»

СЭД “ДЕЛО” поддерживает интеграцию с различными информационными системами организации, позволяет автоматизировать смежные документо-ориентированные процессы (финансовый, договорной документооборот, автоматизация внутренних бизнес процессов, оказание госуслуг, работа с обращениями граждан и т.д.).

Для улучшения взаимодействия между сотрудниками в ходе бизнес-процессов и повышения эффективности работы организации в системе «ДЕЛО» реализована опция «Управление процессами», позволяющая создавать маршруты движения при работе с документами.

В состав опции «Управление процессами» входит библиотека стандартных операций, позволяющих автоматически выполнять практически любые действия над объектами системы «ДЕЛО», и стандартные процессы согласования.

Наличие стандартных процессов позволит пользователям начать работу с подсистемой сразу после установки и минимального конфигурирования. Если стандартные процессы не будут удовлетворять нужды организации, клиент самостоятельно (или с привлечением специалистов ЭОС) может реализовать произвольный процесс.

Автоматизация процесса согласования документов

Любой управленческий документ (письмо, приказ, договор и т.д.) до его подписания и регистрации проходит стадию проекта. В СЭД «ДЕЛО» предусмотрена возможность автоматизация процедур подготовки проекта документа.

Система поддерживает полный цикл работы с проектами: создание, редактирование с сохранением предыдущих версий, согласование (визирование) и утверждение, регистрация документа, созданного на основе проекта.

Чтобы запустить проект документа на согласование, в системе должна быть создана регистрационная карточка особого типа – РК проекта документа (РКПД). К ней и прикрепляется файл проекта документа. При согласовании документа у пользователя есть возможность выбрать последовательное или параллельное согласование и откорректировать маршрут движения между согласующими. В процессе согласования файл проекта документа может редактироваться, в него могут быть внесены корректировки, замечания. Редактирование может осуществляться путем исправления текущей версии, прикрепления к карточке файла с замечаниями, а также путем создания новой версии проекта документа. Система поддерживает работу с неограниченным количеством версий, что позволяет удобно организовать коллективную работу с проектом, эффективно отслеживать и упорядочивать создание различных его вариантов и, при необходимости, на любой стадии процесса согласования вернуться к предыдущей редакции.

Контроль исполнения заданий и поручений

Система обеспечивает работу с разными видами поручений и позволяет контролировать сроки их исполнения. СЭД поддерживает работу с любым количеством поручений по документу, каждое из которых имеет своих фигурантов (авторов, контролеров и исполнителей). В системе предусмотрена автоматическая рассылка уведомлений и оповещений в электронную почту пользователей о различных событиях системы «ДЕЛО».

Таким образом, всем заинтересованным должностным лицам предоставляются эффективные инструменты для удобства контроля и исполнения документов.

  • Формирование поручений с указанием срока, инициатора и исполнителей;

  • Использование шаблонов поручений;

  • Групповой ввод поручений к однотипным документам;

  • Формирование многоуровневых (иерархических) поручений;

  • Направление поручений исполнителям;

  • Утверждение (подписание) поручений, в том числе с использованием электронной подписи;

  • Создание отчета об исполнении поручений.

Для контрольных документов, по которым введено поручение, автоматически отслеживаются сроки исполнения, особо выделяются контролируемые документы и документы с истекшими сроками исполнения.

В системе предусмотрен контроль движения и исполнения документов, печать сводок, справок, списков и журналов исполнения поручений и движения документов.

Оповещение пользователей

В СЭД «ДЕЛО» предусмотрено автоматическое визуальное и звуковое оповещение пользователя о наступлении событий, связанных с определенными объектами системы (поручениями, регистрационными карточками документов, проектов документов, в которых данный пользователь является фигурантом). В зависимости от настроек рассылка оповещений может осуществляться при поступлении новых или непрочитанных записей, а также по документам и поручениям, находящимся у пользователя на исполнении (если срок их исполнения истек или истечет через заданное время) и при других событиях.

Стандартные отчеты

В системе существуют встроенные инструменты для получения формализованных отчетов, предоставляющих полную информацию о ходе работы с документами (в дополнение к стандартному поисковому механизму).

Сервер Электронного Взаимодействия

Контрольная работа — Система электронного документооборота

Введение
Основная часть:
Электронный документооборот в экономике:
Автоматизация учета в торговле
Автоматизация фондовой торговли в России
Системы электронного документооборота:
Документооборот в мире безбумажных технологий
Делопроизводство и документооборот в управлении предприятием
Системы управления электронным документооборотом
Электронная цифровая подпись в электронном документообороте:
Что такое ЭЦП?
Практическая часть
Заключение
Список использованной литературы

В практической части — составлены следующие документы:
Составьте распоряжение по ОАО «ЭРМОН» об отпуске товаров торгово-му дому «Русь» в соответствии с заключенным контрактом от 01.06.2009 № 3/
128. в распорядительной части поручите заведующей складом № 2 отпустить менед-жеру торгового дома «Русь» Корневу А. И. товар в следующем ассортименте: Га-зовые плиты «ARISTON» в количестве 10 шт. по цене 580$, кухонные комбайны в количестве 50 шт. по цене 190$,; холодильники CANDY в количестве 10 шт. по цене 860$.

Составить акт ОАО «Фрост» по результатам проверки мер безопасности на складе готовой продукции. Основанием является приказ генерального дирек-тора №48 «О мерах по предупреждению хищений». В решении комиссия указала: модернизировать имеющуюся систему охранной сигнализации, установить ви-деокамеры наружного наблюдения; сложившуюся на складе практику мер безо-пасности считать удовлетворительной.

Составьте докладную записку главного бухгалтера руководителю пред-приятия о необходимости централизации расчетов с работниками предприятия. В обязанности учетных работников цехов должно входить лишь оформление пер-вичных документов по учету выработки. В докладной записке необходимо подать предложение о пересмотре штата учетных единиц работников в цехах и главной бухгалтерии из расчета общего сокращения затрат не менее чем на 20%.

Составьте письмо-приглашение от ЗАО «Росинтер» научно-техническому центру «Информсистема» на участие в семинаре «Современный офис». Семинар состоится 25 апреля 2010 г., начало в 11 часов, предполагаемая продолжитель-ность 4 часа. В программе семинара: рассмотрение вопросов; автоматизация де-лопроизводства, электронного документооборота, электронных архивов предпри-ятий и организаций. В письме укажите, что необходимо подтвердить участие в семинаре до 20 апреля, по электронному адресу. К письму имеются приложения: программа семинара, программа выставки «технические средства автоматизации делопроизводства».

МИВлГУ, Финансы и кредит, 18 стр.

Docsmate — Электронный документооборот. Автоматизация бизнес-процессов

Страховая компания «СОГАЗ-Мед» (СОГАЗ-Мед) осуществляет деятельность с 1998 г. В компании застрахованы более 19 млн. человек. Региональная сеть представлена 660 подразделениями в 40 субъектах РФ. СОГАЗ-Мед осуществляет деятельность по ОМС: контролирует качество обслуживания застрахованных при получении медпомощи в системе ОМС, обеспечивает защиту прав застрахованных граждан, восстанавливает нарушенные права граждан в досудебном и судебном порядке. В 2018 году рейтинговое агентство «Эксперт РА» подтвердило рейтинг надежности и качества услуг СОГАЗ-Мед на уровне «А++» (наивысший по применяемой шкале уровень надежности и качества услуг в рамках программы ОМС).

С 2010 года в компании была внедрена система электронного документооборота (СЭД) на платформе Lotus Notes, которая охватывала процессы головного офиса и имела по 1-2 рабочих места в филиалах. На тот момент, это была надежная удобная система, но с достаточно высокой стоимостью внедрения, сопровождения и лицензий.

В августе 2017 года в компании был открыт проект по модернизации СЭД, в рамках которого было необходимо создать Единый Архив документов компании, оптимизировать стандартные процессы делопроизводства и договорной работы на единой современной платформе, с перспективой дальнейшей автоматизации бизнес-процессов, связанных с документооборотом.

В процессе выбора были собраны и проанализированы требования и пожелания различных групп пользователей к новой СЭД. В итоге, ключевыми от всех групп пользователей стали следующие критерии:

  • Скорость работы системы
  • Простота и удобство работы (чтобы было понятно без инструкции)
  • Эффективные средства поиска документов

Дополнительно руководство (VIP пользователи) обозначили свои требования:

  • Низкая стоимость владения (лицензий, внедрения, развития)
  • Быстрый срок внедрения
  • Удобные и эффективные средства контроля со средствами инфографики
  • Возможность работы с любых мобильных устройств

Ряд пользователей также высказали пожелания:

  • Максимум автоматического заполнения
  • Формирование и просмотр отчетов в интерфейсе системы с возможностью выгрузки в Excel

ИТ-специалисты и внутренняя поддержка сформулировали свои критерии:

  • Пользователи не должны задавать вопросов по работе с системой (простота, удобство и надежность)
  • Простота администрирования
  • Возможность развития решения собственными силами
  • Простой переход на новые версии
  • Новые современные технологии
  • Гибкая настройка прав доступа
  • Возможность быстрой и простой интеграции с другими информационными системами

Таким образом, перед СОГАЗ-Мед стояла задача найти современную платформу с широким функционалом, которая помогла бы оптимизировать бизнес-процессы и при этом имела бы оптимальную стоимость владения.

В сентябре 2017 года была объявлена конкурсная процедура по выбору СЭД на основе сформированных функциональных требований, в результате которой по 6 ключевым критериям, а именно:

  • Стоимость лицензий
  • Стоимость внедрения
  • Сроки внедрения
  • Стоимость технической поддержки с учетом SLA
  • Проектная команда и квалификация участника
  • Общая функциональная оценка системы

Был определен победитель — компания «СИНТЕЛЛЕКТ» с предложенной платформой TESSA.

Несмотря на сжатые сроки проекта, благодаря совместным усилиям работников компаний СОГАЗ-Мед и «СИНТЕЛЛЕКТ», запуск системы в опытно-промышленную эксплуатацию был осуществлен в проектный срок. Реализация проекта была начата в ноябре 2017 года, а уже в конце января 2018 года был осуществлен запуск первой очереди процессов: блок общего делопроизводства, архив нормативных документов, отчеты и рабочие материалы (универсальный бизнес-процесс), организационно-распорядительные документы и договорный блок, включая заявки на платеж и архив первичных бухгалтерских документов.

В результате запуска первой очереди, помимо непосредственно самих автоматизированных бизнес-процессов, компания СОГАЗ-Мед получила гибкий, удобный и функциональный инструмент для дальнейшего развития СЭД.

На сегодняшний день в системе работает около 1300 пользователей, в системе зарегистрировано более 250 000 документов, среди которых входящие и исходящие письма, договоры и дополнительные соглашения, приказы и распоряжения, заявки на платежи и служебные записки, а также другие типы документов.

С даты начала реализации проекта в СОГАЗ-Мед прошел год и, безусловно, проект в компании можно считать эффективным и успешным, т.к. оправдались ожидания всех групп пользователей. Система работает быстро на любых сценариях использования, интерфейс приятен и прост, средства поиска позволяют быстро найти необходимую информацию. Переход и адаптация к новой СЭД не вызвали каких-либо ощутимых трудностей у пользователей и дополнительных внутренних ресурсов со стороны подразделений ИТ. Руководство компании получило эффективные средства контроля за бизнес-процессами и исполнительской дисциплиной.

Кроме того, при поддержке специалистов компании-вендора текущие процессы компании были оптимизированы, в том числе с учетом возможностей TESSA в части сводных уведомлений, гибкой ролевой модели для управления доступом к документам и функциям системы, настройки форм документов и др., которые были недоступны ранее.

В результате, процессы стали проще и эффективнее, а настройку решения получилось выполнить за очень короткий срок.

На следующем этапе, который планируется завершить до апреля 2019 года, запланирована интеграция СЭД с Единым журналом обращений граждан, внедрение электронных заявок по разным направлениям, оптимизация процессов для централизации операционных функций.

В планах третьего этапа (2019 год) предусмотрена интеграция СЭД с бухгалтерскими и финансовыми системами, а также реализация юридически значимого документооборота.

Сегодня необходимо и очень важно инвестировать ресурсы в автоматизацию бизнеса, поскольку использование устаревших технологий ограничивает возможности компании и сдерживает ее дальнейшее развитие. Модернизация и совершенствование документооборота — важная составляющая в развитии и повышении эффективности деятельности компании.

использование системы документооборота в организации и на предприятии

03.01.2020

Переход на электронный документооборот — это неизбежный этап. Объёмы информации непрерывно увеличиваются, одновременно возрастают требования к сбору, хранению и обработке данных клиентов. Соответствовать актуальным требованиям рынка и законов без внедрения в организации системы электронного документооборота уже практически нереально.

Преимущества электронных документов

Электронный документооборот по сравнению с традиционным бумажным эффективнее и выгоднее:

Полностью отказаться от бумажных документов пока невозможно, однако можно уменьшить их количество до необходимого минимума, благодаря использованию систем электронного документооборота (СЭД). Они позволяют автоматизировать множество действий над документами, например, автоматически регистрировать входящие документы, производить их первичную обработку, направлять сотрудникам уведомления о появлении документов, которые их касаются, создавать отчёты об исполнении поручений и многое другое.

В целом переход на электронный документооборот резко повышает эффективность функционирования любого учреждения.

Организация системы управления документооборотом

Единых стандартов делопроизводства не существует. Каждая организация работает с документами так, как ей удобно, однако основные принципы документооборота схожи. Система электронного документооборота реализует их, при этом она может быть адаптирована под особенности каждой конкретной организации.

Чтобы облегчить переход на электронный документооборот, его осуществляют поэтапно. Сначала внедряется система внутреннего документооборота организации — сотрудники смогут постепенно освоиться с ней. Если же на первом этапе будут возникать трудности, документы можно будет оформлять по старинке.

Система электронного документооборота «Этлас» — одно из оптимальных решений, представленных на сегодняшний день на рынке СЭД. Оно не требует покупки дорогостоящих серверов и начать работать с ним можно на уже имеющихся компьютерах.

Демо-версия системы позволит вам оценить её возможности в полном объеме. При необходимости функционал внедряемой системы можно как урезать, так и расширять с помощью модулей. Специалисты «Этлас-Софт» помогут разобраться с нюансами настройки программы под специфику вашего предприятия. Также они проведут работы по обучению вашего системного администратора.

Основы использования редактора Sed Stream для управления текстом в Linux

Введение

Команда sed , сокращение от stream editor , выполняет операции редактирования текста, поступающего из стандартного ввода или файла. sed редактирует построчно и неинтерактивным способом.

Это означает, что вы принимаете все решения по редактированию, когда вызываете команду, и sed автоматически выполняет указания. Это может показаться запутанным или неинтуитивным, но это очень мощный и быстрый способ преобразования текста, особенно в рамках сценария или автоматизированного рабочего процесса.

В этом руководстве будут рассмотрены некоторые основные операции и представлен синтаксис, необходимый для работы с этим редактором. Вы почти наверняка никогда не замените свой обычный текстовый редактор на sed , но он, вероятно, станет долгожданным дополнением к вашему набору инструментов для редактирования текста.

Примечание : В этом руководстве используется версия GNU sed , установленная в Ubuntu и других операционных системах Linux. Если вы используете macOS, у вас будет версия BSD с другими параметрами и аргументами.Вы можете установить версию GNU sed с помощью Homebrew, используя brew install gnu-sed .

Запустите интерактивный терминал!

Базовое использование

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

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

Основное использование:

  
  1. sed [опции] команды [файл для редактирования]

В этом руководстве вы будете использовать копию лицензии на программное обеспечение BSD для экспериментов с sed . В Ubuntu выполните следующие команды, чтобы скопировать файл лицензии BSD в свой домашний каталог, чтобы вы могли работать с ним:

  
  1. CD
  2. cp /usr/share/common-licenses/BSD .

Если у вас нет локальной копии лицензии BSD, создайте ее самостоятельно с помощью этой команды:

  
  1. кошка <<
  2. 'EOF' > BSD
  3. Copyright (c) Регенты Калифорнийского университета.
  4. Все права защищены.
  5. Распространение и использование в исходных и бинарных формах, с или без
  6. модификации, допускаются при соблюдении следующих условий
  7. встречаются:
  8. 1.Распространение исходного кода должно сохранять указанные выше авторские права.
  9. уведомление, этот список условий и следующий отказ от ответственности.
  10. 2. Распространение в бинарной форме должно воспроизводить указанное выше авторское право.
  11. уведомление, этот список условий и следующий отказ от ответственности в
  12. документации и/или других материалов, поставляемых с дистрибутивом.
  13. 3. Ни название Университета, ни имена его вкладчиков
  14. может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения.
  15. без специального предварительного письменного разрешения.
  16. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ РЕГЕНТАМИ И УЧАСТНИКАМИ «КАК ЕСТЬ» И
  17. ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО,
  18. ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ПРИГОДНОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ
  19. НЕ ОТВЕЧАЮТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ РЕГЕНТЫ ИЛИ УЧАСТНИКИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ
  20. ДЛЯ ЛЮБЫХ ПРЯМЫХ, КОСВЕННЫХ, СЛУЧАЙНЫХ, ОСОБЫХ, ОБРАЗЦОВЫХ ИЛИ ПОСЛЕДУЮЩИХ
  21. УЩЕРБ (ВКЛЮЧАЯ, ПОМИМО ПРОЧЕГО, ПРИОБРЕТЕНИЕ ТОВАРОВ-ЗАМЕНИТЕЛЕЙ
  22. ИЛИ УСЛУГИ; ПОТЕРЯ ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕРЫВАНИЕ РАБОТЫ)
  23. ОДНАКО ПРИЧИНЕННАЯ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, БУДЬ ТО В ДОГОВОРЕ, СТРОГО
  24. ОТВЕТСТВЕННОСТЬ ИЛИ ДЕЛИКТ (ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ ИНОЕ), ВОЗНИКАЮЩИЕ КАКИМ-ЛИБО ОБРАЗОМ
  25. ИЗ ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ УВЕДОМЛЕНО О ВОЗМОЖНОСТИ
  26. ТАКОЕ ПОВРЕЖДЕНИЕ.
  27. ЭОФ

Давайте используем sed для просмотра содержимого файла лицензии BSD. sed по умолчанию отправляет свои результаты на экран, что означает, что вы можете использовать его в качестве программы для чтения файлов, не передавая ему никаких команд редактирования. Попробуйте выполнить следующую команду:

  
  1. сед '' БСД

Вы увидите лицензию BSD, отображаемую на экране:

  

Результат

Авторские права (c) Регенты Калифорнийского университета.Все права защищены. Распространение и использование в исходном и бинарном виде, с или без модификации, допускаются при соблюдении следующих условий которые встретились: 1. При повторном распространении исходного кода должны сохраняться вышеуказанные авторские права. обратите внимание, этот список условий и следующий отказ от ответственности. 2. Распространение в бинарной форме должно воспроизводить указанные выше авторские права. уведомление, этот список условий и следующий отказ от ответственности в документации и/или других материалов, поставляемых с дистрибутивом.... ...

Одинарные кавычки содержат команды редактирования, которые вы передаете sed . В этом случае вы ничего не передавали, поэтому sed выводил каждую полученную строку на стандартный вывод.

sed может использовать стандартный ввод, а не файл. Передайте вывод команды cat в sed , чтобы получить тот же результат:

  
  1. кот BSD | СЭД

Вы увидите вывод файла:

  

Результат

Авторские права (c) Регенты Калифорнийского университета.Все права защищены. Распространение и использование в исходном и бинарном виде, с или без модификации, допускаются при соблюдении следующих условий которые встретились: 1. При повторном распространении исходного кода должны сохраняться вышеуказанные авторские права. обратите внимание, этот список условий и следующий отказ от ответственности. 2. Распространение в бинарной форме должно воспроизводить указанные выше авторские права. уведомление, этот список условий и следующий отказ от ответственности в документации и/или других материалов, поставляемых с дистрибутивом.. . . . . .

Как видите, вы можете так же легко работать с файлами или потоками текста, такими как те, которые создаются при передаче вывода с помощью символа вертикальной черты (|) .

Линии печати

В предыдущем примере вы видели, что ввод, переданный в sed без каких-либо операций, выведет результаты прямо на стандартный вывод.

Давайте рассмотрим явную команду print sed , которую вы указываете, используя символ p в одинарных кавычках.

Выполните следующую команду:

  
  1. сд 'р' БСД

Вы увидите, что каждая строка файла BSD напечатана дважды:

  

Результат

Авторские права (c) Регенты Калифорнийского университета. Авторское право (c) Регенты Калифорнийского университета. Все права защищены. Все права защищены. Распространение и использование в исходном и бинарном виде, с или без Распространение и использование в исходном и бинарном виде, с или без модификации, допускаются при соблюдении следующих условий модификации, допускаются при соблюдении следующих условий которые встретились: которые встретились: .. . . . .

sed автоматически печатает каждую строку по умолчанию, а затем вы явно указали ему печатать строки с помощью команды «p», поэтому каждая строка печатается дважды.

Если вы внимательно изучите выходные данные, вы увидите, что первая строка имеет два раза, затем вторая строка дважды и т. д., что говорит вам о том, что sed работает с данными построчно. Он читает строку, работает с ней и выводит результирующий текст перед повторением процесса на следующей строке.

Вы можете очистить результаты, передав параметр -n в sed , который подавляет автоматическую печать:

  
  1. sed -n 'p' BSD
  

Результат

Авторские права (c) Регенты Калифорнийского университета. Все права защищены. Распространение и использование в исходном и бинарном виде, с или без модификации, допускаются при соблюдении следующих условий которые встретились: 1. При повторном распространении исходного кода должны сохраняться вышеуказанные авторские права. обратите внимание, этот список условий и следующий отказ от ответственности.2. Распространение в бинарной форме должно воспроизводить указанные выше авторские права. уведомление, этот список условий и следующий отказ от ответственности в документации и/или других материалов, поставляемых с дистрибутивом. . . . . . .

Теперь мы снова печатаем каждую строку один раз.

Примеры до сих пор вряд ли можно рассматривать как редактирование (если только вы не хотите печатать каждую строку дважды…). Далее вы узнаете, как sed может изменить вывод, ориентируясь на определенные разделы текстовых данных.

Использование диапазонов адресов

Адреса позволяют нацеливаться на определенные части текстового потока. Вы можете указать конкретную строку или даже диапазон строк.

Пусть sed напечатает первую строку файла. Выполните следующую команду:

  
  1. sed -n '1p' BSD

Первая строка выводит на экран:

  

Результат

Авторские права (c) Регенты Калифорнийского университета.

Поместив число 1 перед командой печати, вы указали sed номер строки для работы. С таким же успехом можно вывести пять строк (не забудьте «-n»):

.
  
  1. sed -n '1,5p' BSD

Вы увидите этот вывод:

  

Результат

Авторские права (c) Регенты Калифорнийского университета. Все права защищены. Распространение и использование в исходном и бинарном виде, с или без модификации, допускаются при соблюдении следующих условий

Вы только что задали диапазон адресов sed .Если вы дадите sed адрес, он будет выполнять только те команды, которые следуют в этих строках. В этом примере вы сказали sed напечатать строки с 1 по 5. Вы могли бы указать это по-другому, указав первый адрес, а затем используя смещение, чтобы сообщить sed, сколько дополнительных строк нужно пройти, например:

  
  1. sed -n '1,+4p' BSD

Это приведет к тому же результату, потому что вы сказали sed начать с строки 1, а затем обработать следующие 4 строки.

Если вы хотите печатать каждую вторую строку, укажите интервал после символа ~ . Следующая команда печатает каждую вторую строку в файле BSD , начиная со строки 1:

  
  1. sed -n '1~2p' BSD

Вот результат, который вы увидите:

  

Результат

Авторские права (c) Регенты Калифорнийского университета. модификации, допускаются при соблюдении следующих условий 1.Распространение исходного кода должно сохранять указанные выше авторские права. 2. Распространение в бинарной форме должно воспроизводить указанные выше авторские права. документации и/или других материалов, поставляемых с дистрибутивом. может использоваться для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения. . . . . . .

Вы также можете использовать sed для удаления текста из вывода.

Удаление текста

Вы можете выполнить удаление текста там, где вы ранее указывали печать текста, заменив команду p на команду d .

В этом случае вам больше не нужна команда -n , потому что sed напечатает все, что не удалено. Это поможет вам увидеть, что происходит.

Измените последнюю команду из предыдущего раздела, чтобы сделать ее удалить каждую вторую строку, начиная с первой:

  
  1. sed '1~2d' BSD

В результате вы видите каждую строку, которую вы дали , а не в прошлый раз:

  

Выход

Все права защищены.Распространение и использование в исходном и бинарном виде, с или без которые встретились: обратите внимание, этот список условий и следующий отказ от ответственности. уведомление, этот список условий и следующий отказ от ответственности в 3. Ни название Университета, ни имена его вкладчиков. без специального предварительного письменного разрешения. . . . . . .

Здесь важно отметить, что наш исходный файл не затрагивается. Он все еще цел. Изменения выводятся на наш экран.

Если мы хотим сохранить наши изменения, мы можем перенаправить стандартный вывод в такой файл:

  
  1. sed '1~2d' BSD > все остальные.текст

Теперь откройте файл с cat :

  
  1. кошка все остальные.txt

Вы видите тот же вывод, который вы видели на экране ранее:

  

Выход

Все права защищены. Распространение и использование в исходном и бинарном виде, с или без которые встретились: обратите внимание, этот список условий и следующий отказ от ответственности. уведомление, этот список условий и следующий отказ от ответственности в 3.Ни название университета, ни имена его вкладчиков без специального предварительного письменного разрешения. . . . . . .

Команда sed по умолчанию не редактирует исходный файл, но вы можете изменить это поведение, передав параметр -i , что означает «выполнять редактирование на месте». Это изменит исходный файл.

Предупреждение : Использование ключа -i перезапишет исходный файл, поэтому используйте его с осторожностью.Сначала выполните операции без ключа -i , а затем снова запустите команду с -i , как только вы получите то, что хотите, создайте резервную копию исходного файла или перенаправьте вывод в файл. Очень легко случайно изменить исходный файл с помощью переключателя -i .

Давайте попробуем, отредактировав только что созданный файл everyother.txt на месте. Давайте еще больше уменьшим файл, удалив каждую вторую строку еще раз:

  
  1. sed -i '1~2d' все остальные.текст

Если вы используете cat для отображения файла с cat everyother.txt , вы увидите, что файл был отредактирован.

Опция -i может быть опасной . К счастью, sed дает вам возможность создать резервную копию файла перед редактированием.

Чтобы создать файл резервной копии перед редактированием, добавьте расширение резервной копии сразу после параметра «-i»:

  
  1. сд -i.bak '1~2d' все остальные.txt

При этом создается файл резервной копии с расширением .bak , а затем редактируется исходный файл на месте.

Далее вы узнаете, как использовать sed для выполнения операций поиска и замены.

Замена текста

Возможно, наиболее известным применением sed является замена текста. sed умеет искать текстовые шаблоны с помощью регулярных выражений, а затем заменять найденный текст чем-то другим.

Вы можете узнать больше о регулярных выражениях, ознакомившись с разделом Использование регулярных выражений Grep для поиска текстовых шаблонов в Linux.

В самой простой форме вы можете заменить одно слово другим словом, используя следующий синтаксис:

  's/старое_слово/новое_слово/'
  

s является замещающей командой. Три косые черты (/) используются для разделения различных текстовых полей. Вы можете использовать другие символы для разделения полей, если это будет более полезно.

Например, если вы пытаетесь изменить имя веб-сайта, будет полезно использовать другой разделитель, поскольку URL-адреса содержат косую черту.

Выполните следующую команду, чтобы напечатать URL-адрес с echo и изменить его с помощью sed , используя символ подчеркивания ( _ ) в качестве разделителя:

  
  1. echo "http://www.example.com/index.html" | sed 's_com/index_org/home_'

Заменяет com/index на org/home .Вывод показывает измененный URL:

  

Вывод

http://www.example.org/home.html

Не забудьте последний разделитель, иначе sed будет жаловаться. Если вы выполнили эту команду:

  
  1. echo "http://www.example.com/index.html" | sed 's_com/index_org/home'

Вы увидите этот вывод:

  

Вывод

sed: -e выражение #1, char 20: неопределенная команда `s'

Давайте создадим новый файл, чтобы попрактиковаться в заменах.Выполните следующую команду, чтобы создать новый текстовый файл с именем song.txt :

.
  
  1. эхо
  2. "это песня, которая никогда не кончается
  3. да, это продолжается и продолжается, мой друг
  4. некоторые люди начали петь
  5. не зная что это было
  6. и они будут петь это вечно
  7. просто потому что..." > song.txt

Теперь заменим выражение на на вперед .Используйте следующую команду:

  
  1. sed 's/ вкл/вперед /' song.txt

Вывод выглядит следующим образом:

  

Выход

это s вперед г который никогда не заканчивается да, идет вперед и далее, мой друг некоторые люди начали петь это не зная, что это было и они будут c вперед tinue петь это вечно просто так...

Здесь можно увидеть несколько примечательных вещей.Во-первых, sed заменили шаблоны, а не слова. на в песне заменено на вперед .

Следует также отметить, что в строке 2 второй на не был изменен на вперед .

Это связано с тем, что по умолчанию команда s работает с первым совпадением в строке, а затем переходит к следующей строке. Чтобы заставить sed заменить каждый экземпляр на , а не только первый в каждой строке, вы должны передать необязательный флаг команде замены.

Предоставьте флаг g команде подстановки, поместив его после набора подстановки:

  
  1. sed 's/on/forward/ g ' song.txt

Вы увидите этот вывод:

  

Выход

это s вперед г который никогда не заканчивается да, идет вперед и вперед , мой друг некоторые люди начали петь это не зная, что это было и они будут c вперед tinue петь это вечно просто так...

Теперь команда замены изменяет каждый экземпляр.

Если вы только хотите изменить второй экземпляр «on», который sed находит в каждой строке, тогда вы должны использовать число 2 вместо g :

  
  1. sed 's/on/forward/ 2 ' song.txt

На этот раз другие строки не изменились, так как у них нет второго вхождения:

  

Выход

это песня, которая никогда не кончается да это продолжается и вперед , мой друг некоторые люди начали петь это не зная, что это было и они будут продолжать петь это вечно просто так...

Если вы хотите только увидеть, какие строки были заменены, снова используйте параметр -n , чтобы запретить автоматическую печать.

Затем вы можете передать параметр p команде замены, чтобы напечатать строки, в которых произошла замена.

  
  1. sed -n 's/on/forward/2 p ' song.txt

Изменившаяся строка выводит на экран:

  

Выход

да, это продолжается и вперед, мой друг

Как видите, можно комбинировать флаги в конце команды.

Если вы хотите, чтобы процесс поиска игнорировал регистр, вы можете передать ему флаг «i».

  
  1. sed 's/SINGING/saying/i' song.txt

Вот результат, который вы увидите:

  

Выход

это песня, которая никогда не кончается да, это продолжается и продолжается, мой друг некоторые люди начали говоря это не зная, что это было и они будут продолжать говорить это вечно просто так...

Замена и ссылка на совпадающий текст

Если вы хотите найти более сложные шаблоны с помощью регулярных выражений, у вас есть несколько различных методов ссылки на совпадающий шаблон в замещающем тексте..*at/REPLACED/ ‘ song.txt

Вы увидите этот вывод:

  

Выход

ЗАМЕНЕНО никогда не заканчивается да, это продолжается и продолжается, мой друг некоторые люди начали петь это ЗАМЕНЕН был и они будут продолжать петь это вечно просто так...

Вы можете видеть, что подстановочное выражение соответствует от начала строки до последнего экземпляра по адресу .

Поскольку вы не знаете точную фразу, которая будет соответствовать строке поиска, вы можете использовать символы и для представления совпадающего текста в строке замены..*at/ (&) /’ песня.txt

Вы увидите этот вывод:

  

Выход

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

Более гибкий способ ссылки на совпадающий текст — использовать экранированные круглые скобки для группировки разделов совпадающего текста.

На каждую группу искомого текста, отмеченную круглыми скобками, можно ссылаться с помощью экранированного номера ссылки.Например, на первую группу скобок можно ссылаться с помощью \1 , на вторую — с помощью \2 и так далее.

В этом примере мы поменяем местами первые два слова каждой строки:

  
  1. sed 's/\([a-zA-Z0-9][a-zA-Z0-9]*\) \([a-zA-Z0-9][a-zA-Z0-9 ]*\)/\2 \1/' песня.txt

Вы увидите этот вывод:

  

Выход

это песня, которая никогда не кончается да, и так далее, мой друг человек из них начали петь не зная что это было они и будут петь это вечно , потому что просто .]*\)/\2 \1/' песня.txt

Вы увидите этот вывод:

  

Выход

это песня, которая никогда не кончается это да , и так далее, мой друг человек из них начали петь не зная что это было они будут и будут петь вечно потому что... просто

Это намного лучше, чем в прошлый раз. Это группирует пунктуацию с соответствующим словом.

Обратите внимание, как мы повторяем выражение внутри круглых скобок (один раз без символа * , а затем один раз с ним).Это связано с тем, что символ * соответствует набору символов, который стоит перед ним ноль или более раз. Это означает, что совпадение с подстановочным знаком будет считаться «совпадением», даже если шаблон не найден.

Чтобы гарантировать, что sed найдет текст хотя бы один раз, вы должны сопоставить его один раз без подстановочного знака, прежде чем использовать подстановочный знак.

Заключение

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

В следующей статье этой серии вы познакомитесь с некоторыми дополнительными функциями.

Команда

Sed в Linux/Unix с примерами

Команда SED в UNIX означает потоковый редактор и может выполнять множество функций в файле, таких как поиск, поиск и замена, вставка или удаление. Хотя чаще всего команда SED в UNIX используется для подстановки или для поиска и замены.Используя SED, вы можете редактировать файлы, даже не открывая их, что является гораздо более быстрым способом найти и заменить что-то в файле, чем сначала открыть этот файл в редакторе VI, а затем изменить его.

  • SED — это мощный текстовый потоковый редактор. Может выполнять вставку, удаление, поиск и замену (подстановку).
  • Команда SED в Unix поддерживает регулярное выражение, что позволяет ей выполнять сложное сопоставление с образцом.

Синтаксис:

  sed ОПЦИИ... [SCRIPT] [INPUTFILE...]  

Пример:
Рассмотрим приведенный ниже текстовый файл в качестве входных данных.

  $cat > geekfile.txt 
 
unix отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
изучите операционную систему.
unix linux какой выбрать.
unix легко выучить.unix является многопользовательской os.Learn unix .unix является мощным.
 

Примеры команд

  1. Замена строки : Команда Sed в основном используется для замены текста в файле.Приведенная ниже простая команда sed заменяет слово «unix» на «linux» в файле.
      $sed 's/unix/linux/' geekfile.txt 
     

    Вывод:

    линукс отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    изучите операционную систему.
    linux linux какой вы выберете.
    Linux легко узнать. Unix является многопользовательской ОС. Изучите Unix. Unix является мощным.
     

    Здесь «s» указывает на операцию замены. «/» — это разделители.«unix» — это шаблон поиска, а «linux» — строка замены.

    По умолчанию команда sed заменяет первое вхождение шаблона в каждой строке и не заменяет второе, третье… вхождение в строке.

  2. Замена n-го вхождения шаблона в строке: Используйте флаги /1, /2 и т. д. для замены первого и второго вхождений шаблона в строке. Приведенная ниже команда заменяет второе вхождение слова «unix» на «linux» в строке.
      $sed 's/unix/linux/2' geekfile.txt 
     

    Вывод:

    unix отличная ОС. линукс с открытым исходным кодом. unix бесплатная ОС.
    изучите операционную систему.
    unix linux какой выбрать.
    unix легко выучить. Linux — это многопользовательская ОС. Изучите unix.
     
  3. Замена всех вхождений шаблона в строке: Флаг замены /g (глобальная замена) указывает команде sed заменить все вхождения строки в строке.
      $sed 's/unix/linux/g' geekfile.txt 
     

    Вывод:

    линукс отличная ОС. линукс с открытым исходным кодом. линукс бесплатная ОС.
    изучите операционную систему.
    linux linux какой вы выберете.
    Linux легко выучить. Linux — это многопользовательская ОС. Изучите Linux. Linux — мощная система.
     
  4. Замена с n-го вхождения на все вхождения в строке: Используйте комбинацию /1, /2 и т. д. и /g для замены всех шаблонов из n-го вхождения шаблона в строке.Следующая команда sed заменяет третье, четвертое, пятое… слово «unix» словом «linux» в строке.
      $sed 's/unix/linux/3g' geekfile.txt 
     

    Вывод:

    unix отличная ОС. юникс с открытым исходным кодом. линукс бесплатная ОС.
    изучите операционную систему.
    unix linux какой выбрать.
    Unix прост в освоении. Unix является многопользовательской ОС. Изучите Linux. Linux является мощным.
     
  5. Первый символ каждого слова в скобках: В этом примере sed печатает первый символ каждого слова в скобках.
      $ echo "Добро пожаловать в компьютерный мир" | sed 's/\(\b[A-Z]\)/\(\1\)/g' 
     

    Вывод:

    (W) добро пожаловать (T) о (T) он (G) eek (S) материал
     
  6. Замена строки в строке с определенным номером : Вы можете ограничить команду sed заменой строки в строке с определенным номером. Пример
      $sed '3 s/unix/linux/' geekfile.txt 
     

    Вывод:

    unix отличная ОС. юникс с открытым исходным кодом.unix бесплатная ОС.
    изучите операционную систему.
    linux linux какой вы выберете.
    unix легко выучить.unix является многопользовательской os.Learn unix .unix является мощным.
     

    Приведенная выше команда sed заменяет строку только в третьей строке.

  7. Дублирование замененной строки с флагом /p : Флаг печати /p дважды печатает замененную строку на терминале. Если строка не имеет шаблона поиска и не заменена, то /p печатает эту строку только один раз.
      $sed 's/unix/linux/p' geekfile.txt 
     

    Вывод:

    линукс отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    линукс отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    изучите операционную систему.
    linux linux какой вы выберете.
    linux linux какой вы выберете.
    Linux легко узнать. Unix является многопользовательской ОС. Изучите Unix. Unix является мощным.
    Linux легко узнать. Unix является многопользовательской ОС. Изучите Unix. Unix является мощным.
  8. Печать только замененных строк: Используйте параметр -n вместе с флагом печати /p для отображения только замененных строк. Здесь параметр -n подавляет повторяющиеся строки, созданные флагом /p, и печатает замененные строки только один раз.
      $sed -n 's/unix/linux/p' geekfile.txt 
     

    Вывод:

    линукс отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    linux linux какой вы выберете.
    линукс прост в освоении.Unix является многопользовательской ОС. Изучите Unix .unix является мощным.
     

    Если вы используете только -n без /p, то sed ничего не печатает.

  9. Замена строки в диапазоне строк: Вы можете указать диапазон номеров строк для команды sed для замены строки.
      $sed '1,3 с/unix/linux/' geekfile.txt 
     

    Вывод:

    линукс отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    изучите операционную систему.linux linux какой вы выберете.
    unix легко выучить.unix является многопользовательской os.Learn unix .unix является мощным.
     

    Здесь команда sed заменяет строки диапазоном от 1 до 3. Другой пример:

      $sed '2,$ s/unix/linux/' geekfile.txt 
     

    Вывод:

    unix отличная ОС. юникс с открытым исходным кодом. unix бесплатная ОС.
    изучите операционную систему.
    linux linux какой вы выберете.
    линукс прост в освоении.unix — это многопользовательская операционная система. Изучите unix. .unix — это мощная
     

    Здесь $ указывает последнюю строку в файле. Таким образом, команда sed заменяет текст со второй строки на последнюю строку в файле.

  10. Удаление строк из определенного файла: Команда SED также может использоваться для удаления строк из определенного файла. Команда SED используется для выполнения операции удаления, даже не открывая файл
    Примеры:
    1. Чтобы удалить определенную строку, скажите n в этом примере
    Синтаксис:
    $ sed 'и' имя файла.текст
    Пример:
    $ sed '5d' имя файла.txt
     

    2. Удалить последнюю строку

    Синтаксис:
    $ sed '$d' имя файла.txt
     

    3. Удалить строку из диапазона от x до y

    Синтаксис:
    $ sed 'x, yd' имя файла.txt
    Пример:
    $ sed '3,6d' имя файла.txt
     

    4. Удалить с n-й по последнюю строку

    Синтаксис:
    $ sed 'nth,$d' имя файла.txt
    Пример:
    $ sed '12,$d' имя файла.txt
     

    5. Удалить строку соответствия шаблону

    Синтаксис:
    $ sed '/pattern/d' имя файла.текст
    Пример:
    $ sed '/abc/d' имя файла.txt
     


Команда SED в Linux | Набор 2

Эту статью предоставили Акшай Раджпут и Мохак Агравал . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью с помощью write.geeksforgeeks.org или отправить ее по адресу [email protected] Посмотрите, как ваша статья появится на главной странице GeeksforGeeks, и помогите другим гикам.

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

Проект документации Linux


Информация о ЛДП
Часто задаваемые вопросы
Манифест/лицензия
История
Волонтеры/сотрудники
Должностные инструкции
Списки рассылки
ИРК
Обратная связь

Автор / Добавить
Руководство для авторов LDP
Поддержите / помогите
Ресурсы
Как отправить
  GIT-репозиторий
Скачано
Контакты

Спонсор сайта LDP
Мастерская

Вики LDP : LDP Wiki — это точка входа для любой незавершенной работы
Участники | Авторы | Посетители
Документы

HOWTO : тематическая помощь
последние обновления | основной индекс | просматривать по категориям
Направляющие : более длинные, подробные книги
последние обновления / основной индекс
Часто задаваемые вопросы : Часто задаваемые вопросы
последние обновления / основной индекс
справочные страницы : помощь по отдельным командам (20060810)
Бюллетень Linux : интернет-журнал
Поиск/Ресурсы

  Ссылки
Поиск OMF
Объявления / Разное


Обновления документов
Ссылка на недавно обновленные HOWTO.

Использование sed с литеральной строкой вместо входного файла

1. Обзор

Команда sed  – это обычная утилита для обработки текста из командной строки Linux. С помощью этой команды довольно удобно обрабатывать текстовые файлы.

Однако иногда текст, который мы хотим обработать командой sed , находится не в файле. Вместо этого это может быть литеральная строка или сохраненная в переменной оболочки.

В этом кратком руководстве мы рассмотрим, как запросить команду sed для обработки буквальной строки или переменной оболочки.

2. Использование команды

echo и конвейера

Команда sed может читать и обрабатывать текст из входных файлов или стандартных входных потоков .

Так как наш текст не сохраняется в файл, то если мы можем как-то записать текст на stdin , то sed сможет его прочитать. В Linux каналы могут помочь нам направить стандартный вывод на стандартный ввод.

Таким образом, мы можем сначала использовать команду echo для вывода текста на стандартный вывод, а затем передать команду sed . Давайте посмотрим на пример:

  $ echo "Мы любим Linux." | sed's/Мы/Они/; s/Linux/Microsoft Windows/'
Они любят Microsoft Windows.  

Как показано в приведенном выше примере, echo «текст» | sed решает нашу проблему. Если наш текст находится в переменной оболочки, этот способ также работает:

  $ ТЕКСТ="Мы любим Linux"
$ эхо $ ТЕКСТ | sed's/Мы/Они/; s/Linux/Microsoft Windows/'
Они любят Microsoft Windows
  

3.Использование подстановки команды

echo и процесса

Мы научились направлять стандартный вывод команды echo в команду sed , чтобы решить проблему. Кроме того, мы также можем использовать замену процесса для решения нашей проблемы.

Замена процесса может сохранить выходные данные процесса во временном файле и передать файл другому процессу. Его шаблон выглядит так:

  другой_процесс <(процесс)  

Вернемся к нашей проблеме, мы можем вывести наш текст в подстановке процесса и передать его команде sed :

  $ sed 's/Мы/Они/; s/Linux/Microsoft Windows/' <(echo "Мы любим Linux.")
Они любят Microsoft Windows.  

То же самое работает, если текст находится в переменной оболочки:

  $ sed 's/Мы/Они/; s/Linux/Microsoft Windows/' <(echo $TEXT)
Они любят Microsoft Windows.  

4. Разница между трубами и заменами процессов

До сих пор мы видели два разных подхода к решению проблемы: конвейеры и замена процессов. Мы можем спросить, в чем разница между конвейерами и замещением процессов? Давайте поймем разницу на примерах.

Каналы перенаправляют содержимое со стандартного вывода на стандартный ввод. Однако подстановка процесса выполняет команду, сохраняет вывод в специальный временный файл, а затем передает имя файла другой команде.

Временный файл, созданный подстановкой процесса, на самом деле является именованным каналом. Давайте проверим это:

  $ [[ -p <(дата) ]] && echo "Это труба"
Это труба  

-p в [[…]] проверяет, является ли подстановка процесса каналом.

Пример может помочь нам понять разницу более простым способом:

  $ эхо <(дата)
/dev/fd/63

$ кошка <(дата)
Ср, 6 янв., 12:30:44 CET 2021
  

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

Однако, если мы передаем подстановку процесса команде, принимающей файлы, содержимое подстановки процесса будет прочитано.В приведенном выше примере мы передали <(дата) команде cat . Как мы видим, строка даты печатается.

Еще одно различие между каналами и заменами процессов в использовании заключается в том, что мы не можем передать стандартный вывод нескольких команд, используя каналы. Но мы можем сделать это, используя замены процессов.

Давайте посмотрим на пример:

  $ diff <(дата -d 'вчера') <(дата -d 'завтра')
1с1
< Вт, 5 января, 12:47:37 CET 2021
---
> Чт, 7 января, 12:47:37 CET 2021  

В приведенном выше примере мы использовали две подстановки процессов для передачи двух разных строк дат в виде двух файлов в команду diff , чтобы показать различия.Однако мы не можем добиться того же, используя трубы.

5. Использование

здесь-строки

Другой способ передать литеральный текст или переменную на стандартный ввод — использовать здесь-строку :

  $ sed 's/Мы/Они/; s/Linux/Microsoft Windows/' <<< "Мы любим Linux."
Они любят Microsoft Windows.

$ sed's/Мы/Они/; s/Linux/Microsoft Windows/' <<< $TEXT
Они любят Microsoft Windows.
  

6. Заключение

В этой короткой статье мы рассмотрели различные способы запроса команды sed на работу с буквальной строкой или переменной оболочки в качестве входных данных.

Кроме того, мы поняли разницу между трубами и заменой процесса.

Авторы Внизу

Если у вас есть несколько лет опыта работы с экосистемой Linux и вы хотите поделиться этим опытом с сообществом, ознакомьтесь с нашим Руководством по участию .

Строка сценария оболочки Sed с долларом не работает

На самом деле это интереснее, чем кажется на первый взгляд.

По крайней мере, с GNU sed кажется, что $ обрабатывается как метасимвол регулярного выражения только тогда, когда он появляется в конце шаблона.Так, например, тогда как:

  $ эхо 'config$' | sed 's/config$/foobar$/'
конфиг$
  

должно быть

  $ эхо 'config$' | sed 's/config\$/foobar$/'
фубар$
  

$

  $ эхо '$config' | sed 's/$config/$foobar/'
$фубар
  

работает без экранирования. Однако , так как вы использовали слабые (двойные) кавычки вокруг выражения sed, чтобы разрешить включение буквенных одинарных кавычек, вам нужно экранировать $ в $config , чтобы предотвратить его расширение оболочкой (до предположительно пустое значение).Поскольку это расширение выполняет оболочка, его также необходимо экранировать в правой части замены (где он не будет рассматриваться как метасимвол регулярного выражения).

С другой стороны, [ (что является , а не специальным для оболочки при двойных кавычках) - это , рассматриваемый как метасимвол регулярного выражения независимо от позиции, и по этой причине его необходимо экранировать - в то время как ] не t необходимо экранировать, если ему не предшествует (неэкранированный) [ .

Наконец, если расширение $2 может содержать косую черту (например, Asia/Jakarta , которую она заменяет), то ее также необходимо экранировать или изменить разделитель sed на другой символ.

Так дано

  $ кошка config.php
$config['timezone'] = 'Азия/Джакарта';
$config['sess_cookie_name'] = 'sess_project';
  

и

  var='Северная Америка/Чикаго'
  

, затем

 $sed-e"/.*\$config\['часовой пояс'] = .*/ s/.*/\$config['часовой пояс'] = '${var//\//\\\/}';/" config.php
$config['timezone'] = 'Северная Америка/Чикаго';
$config['sess_cookie_name'] = 'sess_project';
  

(обратите внимание, я также исправил предполагаемый тип *. на .*), или проще

  sed -e "/\$config\['часовой пояс']/ s/=.*/= '${var//\//\\\/}';/" config.php
  

Каталожные номера:

  1. Какие символы нужно экранировать при использовании sed в сценарии sh?
  2. Sed найти и заменить косой чертой

linux - Почему моя команда find (+ sed) работает в терминале, но не в make-файле?

Использование {} во встроенном сценарии, который вы выполняете через find , является уязвимостью внедрения кода.Не делай этого. Первый аргумент sh -c (сценарий) должен быть заключен в одинарные кавычки, а аргументы этого сценария должны передаваться в его командной строке.

Вместо этого напишите команду find примерно так (использует bash вместо sh , чтобы иметь возможность использовать ${параметр//шаблон/слово} в одном месте):

  найти stdlib/main -type f -exec bash -c '
    для пути сделать
        string=${pathname#stdlib/main/} # удалить начальный путь
        строка = $ {строка%.*} # удалить суффикс после последней точки
        string=${string////.} # меняем слэши на точки

        # выход:
        printf "ресурс:\"%s,%s\"\n" "$pathname" "$string"
    готово' bash {} +
  

Вместо использования sed используется подстановка параметров для изменения путей, найденных с помощью find . Встроенный скрипт bash будет выполняться для пакетов найденных файлов и будет перебирать пути в каждом пакете. printf будет выводить данные, преобразованные так же, как ваша команда sed (если мне удалось правильно ее расшифровать, это было не , а , как вы описали).

Другой вопрос, как вы впоследствии справляетесь с именами файлов, содержащими двойные кавычки и запятые (строку вывода после ресурса : потенциально будет сложно разобрать).

Было бы проще поместить команду find в отдельный скрипт и вызвать ее из GNU make в $(shell ...) , иначе вы получите что-то вроде

  STDLIB_RESOURCES := $(оболочка \
найти stdlib/main -type f -exec bash -c '\
    для p сделать \
        s=$${p\#stdlib/main/}; \
        с=$${с%.*}; \
        с=$${с////.}; \
        printf "ресурс:\"%s,%s\"\n" "$$p" "$$s"; \
    готово' bash {} + )
  

в вашем Makefile (из-за того, как GNU make обрабатывает переменные и т. д.) Также обратите внимание на := . Это нужно для того, чтобы команда выполнялась сразу после присвоения переменной, а не каждый раз при доступе к переменной.

Связанный:

regex - Как работает эта команда sed?

Ответы/комментарии, в которых до сих пор говорилось, что $ соответствует концу строки, вводят в заблуждение. $ в регулярном выражении соответствует концу строки, вот и все. Причина, по которой отображается как для соответствия концу строки в sed, заключается в том, что по умолчанию sed читает по одной строке за раз, поэтому в этом контексте (но не в других) каждая строка, над которой он работает, заканчивается в конце строки.

Таким образом, $ соответствует концу строки, и если ваша строка заканчивается в конце строки, то $ соответствует концу строки, но если ваша строка содержит несколько строк (например, в sed вы можете создать мульти- строковая строка, хранящаяся в буфере), то $ не совпадает в конце любой заданной строки, она просто и последовательно совпадает в конце строки. будет соответствовать до h ), поэтому, когда вы делаете

  с/$/\р/
  

Изменяет указанную выше строку на:

  привет мир\r
  

, а затем, когда sed распечатывает его, он добавляет новую строку (поскольку строка без завершающей новой строки не является текстовой строкой в ​​соответствии с POSIX) и выводит:

  привет мир\r\n
  

Обратите внимание, что $ никогда не является частью строки, это просто метасимвол, который при использовании в регулярном выражении соответствует концу строки, поэтому вы можете проверить символы, появляющиеся только в конце строки, или выполнить другие операции (например, выше) после конца строки.

.

Добавить комментарий

Ваш адрес email не будет опубликован.