ex , abreviatura de extended, [1] [2] [ se necesita una mejor fuente ] es un editor de línea para sistemas Unix escrito originalmente por Bill Joy [3] en 1976, comenzando con un programa anterior escrito por Charles Haley. [4] Existen múltiples implementaciones del programa; están estandarizadas por POSIX . [5]
El editor original de Unix, ed, se distribuyó con las versiones de Bell Labs del sistema operativo en la década de 1970. George Coulouris del Queen Mary College de Londres, que había instalado Unix en 1973, desarrolló una versión mejorada llamada em en 1975 que podía aprovechar las terminales de vídeo . [6] Durante su visita a Berkeley, Coulouris presentó su programa a Bill Joy , quien lo modificó para que fuera menos exigente con el procesador; la versión de Joy se convirtió en ex [7] y se incluyó en la distribución de software de Berkeley .
Con el tiempo, a ex se le dio una interfaz visual de pantalla completa (que se sumó a su funcionamiento orientado a la línea de comandos), convirtiéndose así en el editor de texto vi . En tiempos recientes, ex se implementó como una personalidad del programa vi; la mayoría de las variantes de vi aún tienen un " modo ex ", que se invoca utilizando el comando ex
, o desde dentro de vi para un comando escribiendo el :
carácter (dos puntos). Aunque existe una superposición entre la funcionalidad de ex y vi, algunas cosas solo se pueden hacer con comandos ex, por lo que sigue siendo útil cuando se utiliza vi.
Los comandos ex básicos relacionados con la búsqueda y el reemplazo son esenciales para vi. Por ejemplo, el comando ex reemplaza cada instancia de XXX por YYY y también funciona en vi. El % significa cada línea del archivo. La 'g' significa global y significa reemplazar cada instancia en cada línea (si no se especificó, entonces solo se reemplazaría la primera instancia de cada línea).:%s/XXX/YYY/g
ex [-rR] [-s|-v] [-c comando ] [-t cadena de etiquetas ] [-w tamaño ] [ archivo ...]