как написать выражение в sed для контроля совпадения нескольких вхождений в одной строке

Un poco tarde para responder, pero consulte Zephyr, un RTOS de código abierto. Su versión 1.11 es casi compatible con POSIX, con la excepción de la compatibilidad con las API del sistema de archivos. Su lanzamiento 1.12 está previsto para una semana (de junio de 2018 ), con soporte completo para PSE52.

Encuentra el código base aquí:https://github.com/zephyrproject-rtos/zephyr/

Puede leer más sobre el RTOS:https://www.zephyrproject.org/

En realidad,Zephyr ha evolucionado a partir de Viper de Wind River, que se derivó de VxWorks anteriormente. Ha sido de código abierto desde 2016.

1
09.07.2019, 04:49
2 ответа

Используя sed, замените n-е ключевое слово (оранжевый )на специальный символ, а затем выполните сопоставление до этого символа:

foo="apples bananas oranges pomelos oranges "

echo $foo | sed 's/oranges/#/1' | sed 's/apples.*#/applesandfriends/'

Выход:

applesandfriends pomelos oranges
0
28.01.2020, 00:07

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

perl -pne "s/ /\n/g" o.txt|sed '/^$/d'| sed '0,/oranges/s/oranges//g'| sed '/^$/d'| perl -pne "s/\n/ /g"| sed "s/apples.*bananas/applesandfriends/g"

выход

applesandfriends pomelos oranges 
0
28.01.2020, 00:07

Теги

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