sed: перейти к следующему входному файлу

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

3
21.01.2020, 02:44
1 ответ

Пример с поиском и заменой:

GNU-сед

останавливает обработку файла/ввода (благодаря опции sed-sи find+)после первого появления шаблона.

find. -type f -exec sed -ns '0,/pattern/s/patter/replacement/p' "{}" +

BSD-сед

В BSD sedотсутствует опция -s. Поэтому я воспользуюсь предложением Сандипа .

Выйти sedпосле первого появления шаблона и findвыполнить sedсо следующим файлом.

find. -type f -exec sed -n '0,/pattern/p;s/pattern/replacement/p;q' "{}" \;
1
28.04.2021, 23:25

Теги

Похожие вопросы