InglésFrancésEspañol

Ad


icono de página de OnWorks

edposix - Online en la nube

Ejecute edposix en el proveedor de alojamiento gratuito OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando edposix que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


ed - editar texto

SINOPSIS


ed [−pag cadena] [−s] [presentar]

DESCRIPCIÓN


La ed La utilidad es un editor de texto orientado a líneas que utiliza dos modos: comando modo y Las opciones de entrada
modo. En el modo de comando, los caracteres de entrada se interpretarán como comandos, y en la entrada
modo se interpretarán como texto. Consulte la sección DESCRIPCIÓN EXTENDIDA.

Si un operando es '-', los resultados no están especificados.

CAMPUS


La ed La utilidad deberá cumplir con el volumen de Definiciones Básicas de POSIX.1‐2008, Sección 12.2,
Utilidad Sintaxis Líneas directrices, excepto por el uso no especificado de '-'.

Se admitirán las siguientes opciones:

−pag cadena Uso cadena como la cadena de solicitud en el modo de comando. Por defecto, habrá
sin cadena de aviso.

−s Suprime la escritura de recuentos de bytes por e, E, ry w comandos y de la '!'
mensaje después de un!comando.

OPERANDOS


Se admitirá el siguiente operando:

presentar Si presentar se da el argumento, ed simulará un e comando en el archivo llamado
por el nombre de la ruta, presentar, antes de aceptar comandos de la entrada estándar.

ESTÁNDAR


La entrada estándar debe ser un archivo de texto que consta de comandos, como se describe en el
Sección DESCRIPCIÓN EXTENDIDA.

ENTRADA ARCHIVOS


Los archivos de entrada serán archivos de texto.

MEDIO AMBIENTE VARIABLES


Las siguientes variables de entorno afectarán la ejecución de ed:

INICIO Determine el nombre de la ruta del directorio de inicio del usuario.

IDIOMA Proporcione un valor predeterminado para las variables de internacionalización que no están configuradas o
nulo. (Consulte el volumen de Definiciones básicas de POSIX.1‐2008, Sección 8.2,
Internacionalización Variables por la precedencia de la internacionalización
variables utilizadas para determinar los valores de las categorías de configuración regional).

LC_TODOS Si se establece en un valor de cadena no vacío, anule los valores de todos los demás
Variables de internacionalización.

LC_COLLATE
Determine la configuración regional para el comportamiento de rangos, clases de equivalencia y
elementos de recopilación de caracteres dentro de expresiones regulares.

LC_CTYPE Determinar la configuración regional para la interpretación de secuencias de bytes de datos de texto.
como caracteres (por ejemplo, de un solo byte en lugar de caracteres de varios bytes en
argumentos y archivos de entrada) y el comportamiento de las clases de caracteres dentro
expresiones

LC_MENSAJES
Determine la configuración regional que se debe utilizar para afectar el formato y el contenido de
mensajes de diagnóstico escritos en errores estándar y mensajes informativos escritos
a salida estándar.

NLSPATH Determinar la ubicación de los catálogos de mensajes para el procesamiento de LC_MENSAJES.

ASINCRÓNICO EVENTOS


La ed La empresa de servicios públicos tomará la acción estándar para todas las señales (consulte los EVENTOS ASÍNCRONOS
sección en Sección 1.4, Utilidad Descripción predeterminados) con las siguientes excepciones:

SIGINT El ed La utilidad interrumpirá su actividad actual, escriba la cadena "?\norte" a
salida estándar, y volver al modo de comando (ver la DESCRIPCIÓN EXTENDIDA
sección).

SIGHUP Si el búfer no está vacío y ha cambiado desde la última escritura, el ed utilidad
intentará escribir una copia del búfer en un archivo. Primero, el archivo llamado
ed.hup en el directorio actual se utilizará; si eso falla, el archivo llamado
ed.hup en el directorio nombrado por el INICIO se utilizará la variable de entorno. En
en cualquier caso, el ed La utilidad se cerrará sin escribir el archivo en el
nombre de ruta recordado y sin volver al modo de comando.

SIGQUIT El ed La utilidad ignorará este evento.

SALIDA ESTÁNDAR


Varios comandos de edición y la función de solicitud (consulte −pag) escribir en salida estándar, como
descrito en la sección DESCRIPCIÓN AMPLIADA.

ESTDERR


El error estándar se utilizará solo para mensajes de diagnóstico.

SALIDA ARCHIVOS


Los archivos de salida serán archivos de texto cuyos formatos dependan de los comandos de edición.
dado.

EXTENDIDO DESCRIPCIÓN


La ed la utilidad operará en una copia del archivo que está editando; cambios realizados en la copia
no tendrá ningún efecto en el expediente hasta que un w Se da el comando (escribir). La copia del texto
se llama buffer.

Comandos para ed tener una estructura simple y regular: cero, uno o dos direcciones seguido
por un solo carácter comando, posiblemente seguido de parámetros para ese comando. Estas
las direcciones especifican una o más líneas en el búfer. Cada comando que requiere direcciones
tiene direcciones predeterminadas, por lo que las direcciones se pueden omitir muy a menudo. Si el −pag opción
se especifica, la cadena de solicitud se escribirá en la salida estándar antes de que se ejecute cada comando.
leer.

En general, solo puede aparecer un comando en una línea. Ciertos comandos permiten que el texto sea
aporte. Este texto se coloca en el lugar apropiado del búfer. Tiempo ed está aceptando
texto, se dice que está en Las opciones de entrada modo. En este modo, no se reconocerán comandos; todos
la entrada simplemente se recopila. El modo de entrada se termina ingresando una línea que consta de dos
caracteres: un ('.') seguido de un . Esta línea no se considera parte
del texto de entrada.

Regular Expresiones in ed
La ed La utilidad debe admitir expresiones regulares básicas, como se describe en la Base
Definiciones volumen de POSIX.1‐2008, Sección 9.3, Basic Regular Expresiones. Desde regular
expresiones en ed siempre se comparan con líneas individuales (excluyendo la terminación
caracteres), nunca contra una sección de texto más grande, no hay forma de
expresión regular para que coincida con una .

Un RE nulo será equivalente al último RE encontrado.

Las expresiones regulares se utilizan en direcciones para especificar líneas y en algunos comandos (para
ejemplo, el s comando sustituto) para especificar partes de una línea que se sustituirán.

Direcciones in ed
Abordar en ed se relaciona con la línea actual. Generalmente, la línea actual es la última línea
afectado por un comando. El número de línea actual es la dirección de la línea actual. Si el
El búfer de edición no está vacío, el valor inicial de la línea actual será la última línea en
el búfer de edición; de lo contrario, cero.

Las direcciones se construirán de la siguiente manera:

1. El personaje ('.') se dirigirá a la línea actual.

2. El personaje (PS) se dirigirá a la última línea del búfer de edición.

3. El número decimal positivo n abordará el nla línea del búfer de edición.

4. El -x par de caracteres ("'X") deberá abordar la línea marcada con la marca
personaje de nombre x, que será una letra minúscula del juego de caracteres portátil.
Será un error si el carácter no se ha configurado para marcar una línea o si la línea
que se marcó no está presente actualmente en el búfer de edición.

5. Un BRE adjunto caracteres ("/") deberá abordar la primera línea encontrada por
buscar hacia adelante desde la línea que sigue a la línea actual hacia el final de la edición
búfer y parando en la primera línea para la cual la línea excluyendo la terminación
coincide con el BRE. El BRE que consiste en un BRE nulo delimitado por un par de
Los caracteres deberán abordar la siguiente línea para la cual la línea que excluye el
terminando coincide con el último BRE encontrado. Además, el segundo
se puede omitir al final de una línea de comando. Dentro del BRE, un
- par ("\ /") representará un literal en lugar del BRE
delimitador. Si es necesario, la búsqueda se reiniciará hasta el comienzo del búfer.
y continúe hasta e incluyendo la línea actual, de modo que todo el búfer esté
buscado.

6. Un BRE adjunto caracteres ('?') deberá abordar la primera línea encontrada
buscando hacia atrás desde la línea que precede a la línea actual hacia el principio
del búfer de edición y se detiene en la primera línea para la que la línea excluyendo el
terminando coincide con el BRE. El BRE que consiste en un BRE nulo delimitado por un
par de caracteres ("??") abordará la línea anterior para la cual
la línea excluyendo la terminación coincide con el último BRE encontrado. En
Además, el segundo se puede omitir al final de una línea de comando.
Dentro del BRE, un - par ("\?") representará un literal
en lugar del delimitador BRE. Si es necesario, la búsqueda deberá envolver
hasta el final del búfer y continúe hasta e incluyendo la línea actual, por lo que
que se busca en todo el búfer.

7. A ('+') o personaje ('-') seguido de un número decimal
direccionar la línea actual más o menos el número. A o personaje
no seguido de un número decimal se dirigirá a la línea actual más o menos 1.

Las direcciones pueden ir seguidas de cero o más desplazamientos de direcciones, opcionalmente -apartado.
Las compensaciones de direcciones se construyen de la siguiente manera:

* A o carácter seguido de un número decimal se sumará o
reste, respectivamente, el número indicado de líneas hacia o desde la dirección. A
firmar> o el carácter no seguido de un número decimal debe sumar o restar 1
hacia o desde la dirección.

* Un número decimal agregará el número de líneas indicado a la dirección.

No será un error que un valor de dirección intermedia sea menor que cero o mayor
que la última línea en el búfer de edición. Será un error que el valor final de la dirección
ser menor que cero o mayor que la última línea del búfer de edición. Será un error
si la búsqueda de un BRE no encuentra una línea coincidente.

Los comandos aceptan cero, una o dos direcciones. Si hay más direcciones que las requeridas
se proporcionan a un comando que requiere direcciones cero, será un error. De lo contrario,
Si se proporciona más de la cantidad requerida de direcciones a un comando, las direcciones
especificado primero se evaluará y luego se descartará hasta el número máximo de válidos
las direcciones permanecen, para el comando especificado.

Las direcciones deben estar separadas entre sí por un (',') o personaje
(';'). En el caso de un separador, la línea actual ('.') se establecerá en
la primera dirección, y solo entonces se calculará la segunda dirección. Esta característica puede
utilizarse para determinar la línea de salida para búsquedas hacia adelante y hacia atrás; ver reglas 5.
y 6.

Las direcciones se pueden omitir en cualquier lado de la o separador, en el que
caso, los pares de direcciones resultantes serán los siguientes:

┌──────────┬─────────────┐
EspecificadoResultante
├──────────┼─────────────┤
│, │ 1, $ │
│, addr │ 1, addr │
│addr, │ addr, addr │
│; │. ; $ │
│; addr │. ; addr │
│addr; │ addr; addr │
└──────────┴─────────────┘
Alguna caracteres incluidos entre direcciones, separadores de direcciones o compensaciones de direcciones
será ignorado.

Comandos in ed
En la siguiente lista de ed comandos, las direcciones predeterminadas se muestran entre paréntesis. los
El número de direcciones que se muestra por defecto será el número esperado por el comando. los
los paréntesis no forman parte de la dirección; muestran que las direcciones dadas son las
predeterminado.

Por lo general, no es válido que aparezca más de un comando en una línea. Sin embargo, cualquier
comando (excepto e, E, f, q, Q, r, wy !) puede tener el sufijo de la letra l, no p; en
cuyo caso, a excepción del l, ny p comandos, el comando se ejecutará y luego
la nueva línea actual se escribirá como se describe a continuación bajo el l, ny p comandos.
Cuando un l, no p el sufijo se usa con un l, no p comando, el comando debe escribir a
salida estándar como se describe a continuación, pero no se especifica si el sufijo escribe el
línea actual de nuevo en el formato solicitado o si el sufijo no tiene ningún efecto. Para
ejemplo, el pl comando (base p comando con un l sufijo) debe escribir solo el
línea actual o escríbalo dos veces, una vez como se especifica para p y una vez como se especifica para l. Además,
las g, G, vy V los comandos deben tomar un comando como parámetro.

Cada componente de la dirección puede ir precedido de cero o más caracteres. El comando
la letra puede ir precedida de cero o más caracteres. Si una letra de sufijo (l, no p)
se da, la aplicación debe asegurarse de que sigue inmediatamente al comando.

La e, E, f, ry w los comandos deben tomar un opcional presentar parámetro, separado del
carta de comando por uno o más caracteres.

Si se han realizado cambios en el búfer desde la última w comando que escribió todo
buffer, ed advertirá al usuario si se intenta destruir el búfer del editor a través del
e or q comandos. los ed La utilidad escribirá la cadena:

"?\norte"

(seguido de un mensaje explicativo si ayuda modo se ha habilitado a través del H comando) a
salida estándar y continuará en modo comando con el número de línea actual sin cambios.
Si e or q Si el comando se repite sin que intervenga ningún comando, entrará en vigor.

Si se desconecta un terminal (consulte el volumen de Definiciones básicas de POSIX.1‐2008, Capítulo 11,
General terminal Interfaz, Modem Disconnect y Closing a Device Terminal), se detecta:

* Si va acompañado de una señal SIGHUP, el ed La utilidad operará como se describe en el
Sección EVENTOS ASINCRONOS para una señal SIGHUP.

* Si no va acompañado de una señal SIGHUP, el ed La utilidad actuará como si fuera un final de archivo.
había sido detectado en la entrada estándar.

Si se detecta un final de archivo en la entrada estándar:

* Si el ed la utilidad está en modo de entrada, ed terminará el modo de entrada y volverá a
modo de comando. No se especifica si alguna línea ingresada parcialmente (es decir, texto de entrada
sin terminar ) se descartan del texto de entrada.

* Si el ed La utilidad está en modo de comando, actuará como si un q se ha introducido el comando.

Si el delimitador de cierre de un RE o de una cadena de reemplazo (por ejemplo, "/") en un g, G,
s, vo V comando sería el último carácter antes de un , ese delimitador puede ser
omitido, en cuyo caso se escribirá la línea direccionada. Por ejemplo, lo siguiente
los pares de comandos son equivalentes:

s / s1 / s2 s / s1 / s2 / p
g / s1 g / s1 / p
? s1 ? s1?

Si se ingresa un comando no válido, ed deberá escribir la cadena:

"?\norte"

(seguido de un mensaje explicativo si ayuda modo se ha habilitado a través del H comando) a
salida estándar y continuará en modo comando con el número de línea actual sin cambios.

Adjuntar Comando
Sinopsis:
(.)a
<texto>
.

La a el comando leerá el texto dado y lo agregará después de la línea dirigida; los
El número de línea actual se convertirá en la dirección de la última línea insertada o, si hubiera
ninguno, la línea dirigida. La dirección 0 será válida para este comando; causará el
texto adjunto que se colocará al principio del búfer.

Cambios Comando
Sinopsis:
(.,.)C
<texto>
.

La c El comando eliminará las líneas direccionadas, luego aceptará el texto de entrada que las reemplace.
líneas; la línea actual se establecerá en la dirección de la última entrada de línea; o, si hay
fueron ninguno, en la línea después de la última línea eliminada; si las líneas eliminadas fueron originalmente
al final del búfer, el número de línea actual se establecerá en la dirección del nuevo
Última línea; si no quedan líneas en el búfer, el número de línea actual se pondrá a cero.
La dirección 0 será válida para este comando; se interpretará como si la dirección 1 fuera
especificado.

Borrar Comando
Sinopsis:
(.,.)D

La d comando eliminará las líneas direccionadas del búfer. La dirección de la línea
después de la última línea eliminada se convertirá en el número de línea actual; si las lineas borradas
estaban originalmente al final del búfer, el número de línea actual se establecerá en el
dirección de la nueva última línea; si no quedan líneas en el búfer, el número de línea actual
se pondrá a cero.

Editar Comando
Sinopsis:
e [presentar]

La e comando eliminará todo el contenido del búfer y luego leerá en el archivo
nombrado por el nombre de la ruta presentar. El número de línea actual se establecerá en la dirección del
última línea del búfer. Si no se proporciona un nombre de ruta, el nombre de ruta actualmente recordado, si
cualquiera, se utilizará (ver el f mando). El número de bytes leídos se escribirá en
salida estándar, a menos que el −s se especificó la opción, en el siguiente formato:

"% d \ n", <número of bytes leer>

Su nombre presentar se recordará para su posible uso como un nombre de ruta predeterminado en los siguientes e,
E, ry w comandos. Si presentar es reemplazado por '!', el resto de la línea se tomará para
ser una línea de comandos de shell cuya salida se va a leer. Tal línea de comando de shell no debe ser
recordado como el actual presentar. Todas las marcas se descartarán al completar un
exitosos e mando. Si el búfer ha cambiado desde la última vez que se
escrito, se advertirá al usuario, como se describió anteriormente.

Editar Sin Cuentas de cheques Comando
Sinopsis:
E [presentar]

La E El mando debe poseer todas las propiedades y restricciones del e comando excepto que
el editor no comprobará si se han realizado cambios en el búfer desde
el último w mando.

Nombre del archivo Comando
Sinopsis:
f [presentar]

If presentar se da, el f El comando cambiará el nombre de ruta actualmente recordado a presentar;
ya sea que se cambie el nombre o no, entonces se escribirá el (posiblemente nuevo) actualmente
nombre de ruta recordado a la salida estándar en el siguiente formato:

"% s \ n", <ruta>

El número de línea actual no se modificará.

Buscar Comando
Sinopsis:
(1, $) g /RE/comando lista

En g comando, el primer paso será marcar cada línea para la cual la línea excluyendo
la terminación coincide con el RE dado. Luego, yendo secuencialmente desde el
principio del archivo hasta el final del archivo, el dado comando lista será ejecutado por
cada línea marcada, con el número de línea actual establecido en la dirección de esa línea. Cualquier linea
modificado por el comando lista no estará marcado. Cuando el g El comando se completa, el actual
El número de línea tendrá el valor asignado por el último comando en el comando lista. Si
no hubo líneas coincidentes, el número de línea actual no se cambiará. Un solo
comando o el primero de una lista de comandos debe aparecer en la misma línea que el global
mando. Todas las líneas de una lista de varias líneas, excepto la última línea, terminarán con un
antes de la terminación ; los a, iy c comandos y asociados
se permiten entradas. los '.' El modo de entrada de terminación se puede omitir si fuera el
última línea del comando lista. Un vacío comando lista será equivalente a la p mando.
El uso de la g, G, v, Vy ! comandos en el comando lista produce resultados indefinidos.
Cualquier personaje que no sea o se puede utilizar en lugar de un delimitar
allí. Dentro del RE, el delimitador RE en sí mismo se puede usar como un carácter literal si es
precedido por un .

Formulario Buscar Comando
Sinopsis:
(1, $) G /RE/

En G comando, el primer paso será marcar cada línea para la cual la línea excluyendo
la terminación coincide con el RE dado. Entonces, para cada una de esas líneas, esa línea
escrito, el número de línea actual se establecerá en la dirección de esa línea, y cualquier
comando (que no sea uno de los a, c, i, g, G, vy V comandos) se leerán y
ejecutado. A actuará como un comando nulo (causando que no se tome ninguna acción en el
línea actual); un '&' causará la re-ejecución del comando no nulo más reciente
ejecutado dentro de la invocación actual de G. Tenga en cuenta que la entrada de comandos como parte del
ejecución de la G El comando puede direccionar y afectar cualquier línea en el búfer. Cualquier linea
modificado por el comando no estará marcado. El valor final del número de línea actual
será el valor establecido por el último comando ejecutado con éxito. (Tenga en cuenta que el último
comando ejecutado con éxito será el G comando en sí mismo si un comando falla o el nulo
se especifica el comando.) Si no hubiera líneas coincidentes, el número de línea actual no
ser cambiado. los G El comando se puede terminar con una señal SIGINT. Cualquier personaje que no sea
o se puede utilizar en lugar de un para delimitar el RE y el
reemplazo. Dentro del RE, el delimitador RE en sí mismo se puede usar como un carácter literal si
está precedido por un .

Ayuda Comando
Sinopsis:
h

La h El comando escribirá un mensaje corto en la salida estándar que explique el motivo de
el más reciente '?' notificación. El número de línea actual no se modificará.

Modo de ayuda Comando
Sinopsis:
H

La H el comando causará ed para entrar en un modo en el que los mensajes de ayuda (consulte el h mando)
se escribirá en la salida estándar para todos los siguientes '?' notificaciones. los H comando
alternativamente activará y desactivará este modo; inicialmente está apagado. Si el modo de ayuda es
siendo encendido, el H comando también explica el anterior '?' notificación, si hubo
uno. El número de línea actual no se modificará.

recuadro Comando
Sinopsis:
(.)I
<texto>
.

La i comando deberá insertar el texto dado antes de la línea direccionada; la línea actual es
establecido en la última línea insertada o, si no había ninguna, en la línea direccionada. Este comando
difiere de la a comando solo en la ubicación del texto de entrada. La dirección 0 será
válido para este comando; se interpretará como si se especificara la dirección 1.

Únete Comando
Sinopsis:
(.,. + 1) j

La j comando debe unir líneas contiguas eliminando el apropiado
caracteres. Si se da exactamente una dirección, este comando no hará nada. Si las lineas son
unida, el número de línea actual se establecerá en la dirección de la línea unida; de lo contrario,
el número de línea actual no se modificará.

Marc Comando
Sinopsis:
(.) kx

La k el comando marcará la línea direccionada con el nombre x, que la aplicación deberá
asegúrese de que es una letra minúscula del juego de caracteres portátil. La dirección "'X" entonces
consulte esta línea; el número de línea actual no se modificará.

Lista Comando
Sinopsis:
(.,.) l

La l El comando escribirá en la salida estándar las líneas direccionadas de forma visualmente inequívoca.
formulario. Los caracteres enumerados en el volumen de Definiciones básicas de POSIX.1‐2008, Mesa 5 - 1,
Escapar Secuencias y Asociado Acciones ('\\', '\a', '\B', '\F', '\ r', '\ t', '\ v') deberá
escribirse como la secuencia de escape correspondiente; los '\norte' en esa tabla no es aplicable.
Los caracteres no imprimibles que no estén en la tabla se escribirán como un número octal de tres dígitos.
(con un precedente carácter) para cada byte del carácter (el más significativo
byte primero).

Las líneas largas se plegarán, con el punto de plegado indicado por precedido por un
; la longitud a la que se produce el plegado no está especificada, pero debe ser apropiada
para el dispositivo de salida. El final de cada línea se marcará con un PSy PS personajes
dentro del texto se escribirá con un . Un l el comando puede ser
adjunto a cualquier otro comando que no sea e, E, f, q, Q, r, wo !. La linea actual
número se establecerá en la dirección de la última línea escrita.

Moverse Comando
Sinopsis:
(.,.)metrodirección

La m El comando reposicionará las líneas direccionadas después de la línea direccionada por dirección.
La dirección 0 será válida para dirección y hacer que las líneas direccionadas se muevan a la
comienzo del búfer. Será un error si la dirección dirección cae dentro del rango de
líneas movidas. El número de línea actual se establecerá en la dirección de la última línea movida.

Número Comando
Sinopsis:
(.,.)norte

La n El comando escribirá en la salida estándar las líneas direccionadas, precediendo cada línea por
su número de línea y un ; el número de línea actual se establecerá en la dirección del
última línea escrita. los n El comando se puede agregar a cualquier comando que no sea e, E, f, q, Q,
r, wo !.

Imprimir Comando
Sinopsis:
(.,.)pag

La p el comando escribirá en la salida estándar las líneas direccionadas; el número de línea actual
se establecerá en la dirección de la última línea escrita. los p El comando se puede agregar a cualquier
comando que no sea e, E, f, q, Q, r, wo !.

Rápido Comando
Sinopsis:
P

La P el comando causará ed para apuntar con un ('*') (o cadena, Si −pag is
especificado) para todos los comandos posteriores. los P comando alternativamente cambiará este modo
encendido y apagado; estará inicialmente encendido si el −pag se especifica la opción; de lo contrario, desactivado. los
el número de línea actual no se modificará.

Dejar Comando
Sinopsis:
q

La q el comando causará ed salir. Si el búfer ha cambiado desde la última vez
se escribió todo el búfer, se advertirá al usuario, como se describió anteriormente.

Dejar Sin Cuentas de cheques Comando
Sinopsis:
Q

La Q el comando causará ed para salir sin comprobar si se han realizado cambios en
el búfer desde el último w mando.

Leer Comando
Sinopsis:
($) r [presentar]

La r El comando se leerá en el archivo nombrado por el nombre de la ruta. presentar y añádalo después del
línea dirigida. Si no presentar se proporciona el argumento, el nombre de ruta actualmente recordado, si lo hay,
se utilizará (ver el e y f comandos). El nombre de ruta actualmente recordado no debe ser
cambiado a menos que no haya un nombre de ruta recordado. La dirección 0 será válida para r y deberás
hace que el archivo se lea al principio del búfer. Si la lectura es correcta y
−s no se especificó, el número de bytes leídos se escribirá en la salida estándar en el
siguiente formato:

"% d \ n", <número of bytes leer>

El número de línea actual se establecerá en la dirección de la última línea leída. Si presentar is
reemplazado por '!', el resto de la línea se tomará como una línea de comando de shell cuyo
la salida debe leerse. Dicha línea de comandos de shell no se recordará como la actual
nombre de ruta.

Suplente Comando
Sinopsis:
(.,.)s/RE/reemplazo/banderas

La s El comando buscará en cada línea direccionada una ocurrencia del RE especificado y
reemplace la primera o todas las cadenas coincidentes (no superpuestas) con el reemplazo; ver
la siguiente descripción del g sufijo. Es un error si la sustitución falla en
cada línea dirigida. Cualquier personaje que no sea o se puede utilizar en lugar de
a para delimitar el RE y el reemplazo. Dentro del RE, el delimitador de RE en sí
se puede utilizar como un carácter literal si está precedido por un . La linea actual
se establecerá en la dirección de la última línea en la que se produjo una sustitución.

Un ('&') apareciendo en el reemplazo será reemplazado por la cadena de coincidencia
el RE en la línea actual. El significado especial de '&' en este contexto se puede suprimir
precediéndolo por . Como característica más general, los personajes '\norte', Donde n
es un dígito, se sustituirá por el texto que coincida con la referencia inversa correspondiente
expresión. Si la expresión de referencia inversa correspondiente no coincide, entonces la
personajes '\norte' será reemplazado por la cadena vacía. Cuando el personaje '%' es el único
carácter en el reemplazo, la reemplazo utilizado en el comando sustituto más reciente
se utilizará como el reemplazo en el comando sustituto actual; si no hubiera
comando sustituto anterior, el uso de '%' de esta manera será un error. los '%'
perderá su significado especial cuando esté en una cadena de reemplazo de más de una
carácter o está precedido por un . Para cada encontrado en el escaneo
reemplazo de principio a fin, el siguiente carácter perderá su significado especial
(Si alguna). No se especifica qué significado especial se le da a cualquier carácter que no sea
, '&', '%'o dígitos.

Una línea se puede dividir sustituyendo un en ello. La aplicación garantizará que
escapa del en el reemplazo precediéndolo por . Tal
La sustitución no se puede realizar como parte de un g or v comando lista. El número de línea actual
se establecerá en la dirección de la última línea en la que se realiza una sustitución. Si no
se realiza la sustitución, el número de línea actual no se modificará. Si una línea se divide,
Se considerará realizada una sustitución en cada una de las nuevas líneas de la
propósito de determinar el nuevo número de línea actual. Se considerará una sustitución para
se han realizado incluso si la cadena de reemplazo es idéntica a la cadena que
reemplaza.

La solicitud garantizará que el valor de banderas es cero o más de:

contar Sustituto del contarSólo la ocurrencia del RE encontrado en cada línea direccionada.

g Sustituir globalmente todas las instancias no superpuestas del RE en lugar de solo
el primero. Si ambos g y contar se especifican, los resultados no se especifican.

l Escriba en la salida estándar la última línea en la que se realizó una sustitución. La línea
se escribirá en el formato especificado para el l mando.

n Escriba en la salida estándar la última línea en la que se realizó una sustitución. La línea
se escribirá en el formato especificado para el n mando.

p Escriba en la salida estándar la última línea en la que se realizó una sustitución. La línea
se escribirá en el formato especificado para el p mando.

Copiar Comando
Sinopsis:
(.,.) tdirección

La t comando será equivalente al m comando, excepto que una copia de la dirección
las líneas se colocarán después de la dirección dirección (que puede ser 0); el número de línea actual
se establecerá en la dirección de la última línea agregada.

deshacer Comando
Sinopsis:
u

La u comando anulará el efecto del comando más reciente que modificó algo
en el búfer, es decir, el más reciente a, c, d, g, i, j, m, r, s, t, u, v, Go V mando.
Todos los cambios realizados en el búfer por un g, G, vo V El comando global se deshará como un
cambio único; si no se realizaron cambios mediante el comando global (como con g/RE/p), el u
El comando no tendrá ningún efecto. El número de línea actual se establecerá en el valor que tenía
inmediatamente antes de que comenzara el comando que se deshacía.

Buscar No emparejado Comando
Sinopsis:
(1, $) v/RE/comando lista

Este comando será equivalente al comando global g excepto que las líneas que son
marcados durante el primer paso serán aquellos para los que la línea que excluye la terminación
no coincide con el RE.

Formulario Buscar No coinciden Comando
Sinopsis:
(1, $) V/RE/

Este comando será equivalente al comando global interactivo G excepto que las lineas
que están marcados durante el primer paso serán aquellos para los que la línea que excluye el
terminando no coincide con el RE.

Escribe. Comando
Sinopsis:
(1, $) w [presentar]

La w El comando debe escribir las líneas direccionadas en el archivo nombrado por el nombre de la ruta. presentar.
El comando creará el archivo, si no existe, o reemplazará el contenido de
el archivo existente. El nombre de ruta actualmente recordado no se cambiará a menos que haya
ningún nombre de ruta recordado. Si no se proporciona un nombre de ruta, el nombre de ruta actualmente recordado, si
cualquiera, se utilizará (ver el e y f comandos); el número de línea actual no se modificará.
Si el comando tiene éxito, el número de bytes escritos se escribirá en estándar.
salida, a menos que el −s se especificó la opción, en el siguiente formato:

"% d \ n", <número of bytes escrito>

If presentar empieza con '!', el resto de la línea se tomará como una línea de comando de shell
cuya entrada estándar serán las líneas direccionadas. Tal línea de comando de shell no debe ser
recordado como el nombre de ruta actual. Este uso del comando de escritura con '!' No debe ser
considerado como un `` último w comando que escribió todo el búfer '', como se describió anteriormente;
por lo tanto, esto por sí solo no evitará la advertencia al usuario si se intenta
destruir el búfer del editor a través del e or q comandos.

línea Número Comando
Sinopsis:
($) =

El número de línea de la línea direccionada se escribirá en la salida estándar de la siguiente manera
formato:

"% d \ n", <línea número>

Este comando no modificará el número de línea actual.

Cáscara Escapar Comando
Sinopsis:
!comando

El resto de la línea después del '!' se enviará al intérprete de comandos para ser
interpretado como una línea de comandos de shell. Dentro del texto de esa línea de comandos de shell, el
personaje sin escape '%' será reemplazado por el nombre de ruta recordado; si un '!' aparece
como primer carácter del comando, será reemplazado por el texto del anterior
comando de shell ejecutado a través de '!'. Así, "!!" repetiremos el anterior!comando. Si alguna
reemplazos de '%' or '!' se realizan, la lnea modificada se escribira en el
salida estándar antes comando es ejecutado. los ! el comando debe escribir:

"!\norte"

a la salida estándar al finalizar, a menos que el −s se especifica la opción. La linea actual
el número no se modificará.

Nulo Comando
Sinopsis:
(. + 1)

Una dirección sola en una línea hará que se escriba la línea dirigida. A solo
será equivalente a "+ 1p". El número de línea actual se establecerá en la dirección del
línea escrita.

SALIR ESTADO


Se devolverán los siguientes valores de salida:

0 Finalización satisfactoria sin errores de archivo o comando.

> 0 Ocurrió un error.

CONSECUENCIAS OF ERRORES


Cuando se encuentra un error en el script de entrada, o cuando se detecta un error que es un
consecuencia de los datos (no) presentes en el archivo o debido a una condición externa como
un error de lectura o escritura:

* Si la entrada estándar es un archivo de dispositivo terminal, todas las entradas se eliminarán y una nueva
comando leer.

* Si la entrada estándar es un archivo normal, ed terminará con una salida distinta de cero
de estado.

La siguiendo (secciones) en informativo.

SOLICITUD USO


Debido a la naturaleza extremadamente concisa de los mensajes de error predeterminados, la secuencia de comandos prudente
el escritor comienza el ed comandos de entrada con un H comando, de modo que si se produce algún error en
al menos se dispone de alguna pista sobre la causa.

En versiones anteriores de este estándar, una obsolescencia - se describió la opción. Esto no es
ya especificado. Las aplicaciones deben usar el −s opción. Utilizando - como herramienta de edición del presentar operando ahora
produce resultados no especificados. Esto permite que las implementaciones continúen apoyando el
antiguo comportamiento requerido.

EJEMPLOS


Ninguna.

RAZÓN FUNDAMENTAL


La descripción inicial de esta utilidad fue adaptada del SVID. Contiene algunos
características que no se encuentran en la Versión 7 o sistemas derivados de BSD. Algunas de las diferencias entre
el POSIX y BSD ed Las utilidades incluyen, entre otras:

* El BSD - opción no suprime la '!' aviso después de un ! mando.

* BSD no admite los significados especiales de la '%' y '!' personajes dentro de un !
mando.

* BSD no es compatible con direcciones ';' y ','.

* BSD permite los pares comando / sufijo pp, ll, etc., que no se especifican en este
volumen de POSIX.1‐2008.

* BSD no es compatible con '!' parte del personaje de la e, ro w comandos.

* A fallido g comando en BSD establece el número de línea en la última línea buscada si hay
No hay coincidencias.

* BSD no tiene el valor predeterminado comando lista En el correo electrónico “Su Cuenta de Usuario en su Nuevo Sistema XNUMXCX”. p mando.

* BSD no es compatible con G, h, H, no V comandos.

* En BSD, si no hay texto insertado, el comando insertar cambia la línea actual a
la línea referenciada -1; es decir, la línea antes de la línea especificada.

* En BSD, el únete comando con una sola dirección cambia la línea actual a esa
dirección.

* BSD no es compatible con P mando; además, en BSD es sinónimo de p
mando.

* BSD no es compatible con deshacer de los comandos j, m, r, so t.

* La Versión 7 ed comando W, y el BSD ed comandos W, wqy z no están presentes en
este volumen de POSIX.1‐2008.

La −s se agregó la opción para permitir la funcionalidad de la - opción de una manera
compatible con las Pautas de sintaxis de utilidades.

En las primeras propuestas había un límite, {ED_FILE_MAX}, que describía el historial
limitaciones de algunos ed utilidades en su manejo de archivos grandes; algunos de estos han tenido
problemas con archivos de más de 100000 bytes. Fue esta limitación la que provocó gran parte de
el deseo de incluir un dividido comando en este volumen de POSIX.1‐2008. Dado que este límite fue
eliminado, este volumen de POSIX.1‐2008 requiere que las implementaciones documenten el tamaño del archivo
límites impuestos por ed en el documento de conformidad. El límite {ED_LINE_MAX} también fue
remoto; por lo tanto, el límite global {LINE_MAX} se usa para las líneas de entrada y salida.

La manera en que el l comando escribe caracteres no imprimibles se cambió para evitar la
método histórico de retroceso-golpe. En los terminales de visualización de video, el overtrike es
ambiguo porque la mayoría de los terminales simplemente reemplazan los caracteres sobrecargados, lo que hace que el l formato
no es útil para su propósito previsto de comprender sin ambigüedades el contenido de la
línea. El historico -los paisajes también eran ambiguos. (La cuerda "a \ 0011" podría
representar una línea que contiene esos seis caracteres o una línea que contiene los tres caracteres
'A', un byte con un valor binario de 1, y un 1.) En el formato requerido aquí, un
que aparece en la línea está escrito como "\\" de modo que la salida sea verdaderamente inequívoca. los
El método de marcar los extremos de las líneas fue adoptado de la ex editor y es necesario para cualquier
línea que termina en caracteres; los PS se coloca en todas las líneas para que un real PS at
el final de una línea no se puede malinterpretar.

Las versiones anteriores de este estándar permitían implementaciones con bytes distintos a ocho
bits, pero esto ha sido modificado en esta versión.

Se eliminó la descripción de cómo se escribe un NUL. El carácter NUL no puede estar en texto
archivos, y este volumen de POSIX.1‐2008 no debería dictar el comportamiento en el caso de
Entrada errónea e indefinida.

A diferencia de algunas de las otras utilidades de edición, los nombres de archivo aceptados por el E, e, Ry r
los comandos no son patrones.

Las primeras propuestas declararon que el −pag La opción funcionó solo cuando se asoció la entrada estándar
con un dispositivo terminal. Esto se ha cambiado para ajustarse a implementaciones históricas,
permitiendo así que las aplicaciones se interpongan entre un usuario y el ed utilidad.

La forma del comando sustituto que usa el n sufijo estaba limitado en algunos históricos
documentación (donde esto se describió incorrectamente como `` referencia inversa ''). Este limite
se ha omitido porque no hay ninguna razón por la que un editor procese líneas de {LINE_MAX}
la longitud debe tener esta restricción. El comando s / x / X / 2047 debería poder sustituir
la 2047a aparición de 'X' en una línea.

El uso de comandos de impresión con sufijos de impresión (como pn, lp, y así sucesivamente) se hizo
no especificado porque los sistemas basados ​​en BSD lo permiten, mientras que System V no lo permite.

Algunos sistemas basados ​​en BSD salen inmediatamente al recibir el final del archivo si todas las líneas en
el archivo ha sido eliminado. Dado que este volumen de POSIX.1‐2008 se refiere a la q comando en
esta instancia, tal comportamiento no está permitido.

Algunas implementaciones históricas devolvieron el estado de salida cero incluso si se habían producido errores de comando.
ocurrió; esto no está permitido por este volumen de POSIX.1‐2008.

Algunas implementaciones históricas contenían un error que permitía un solo ser
ingresado en el modo de entrada como . Esto no está permitido por ed
porque no hay descripción de escapar de ninguno de los caracteres en el modo de entrada;
los caracteres se ingresan en el búfer exactamente como se escribieron. El método típico de
entrando en un single ha sido precederlo con otro carácter y luego usar el
comando sustituto para eliminar ese carácter.

Es difícil en algunos modos de algunas versiones de la terminal del sistema operativo histórico
controladores para distinguir entre una condición de fin de archivo y la desconexión del terminal.
POSIX.1‐2008 no requiere implementaciones para distinguir entre las dos situaciones,
que permite implementaciones históricas de la ed utilidad en plataformas históricas para
ajustarse. Se anima a las implementaciones a distinguir entre los dos, si es posible, y
tomar la acción apropiada en la desconexión del terminal.

Históricamente, los ed aceptó una dirección cero para el a y r comandos para insertar texto
al inicio del búfer de edición. Cuando el búfer estaba vacío, el comando .= devuelto cero.
POSIX.1‐2008 requiere la conformidad con la práctica histórica.

Para mantener la coherencia con el a y r comandos y una mejor funcionalidad de usuario, el i y c
Los comandos también deben aceptar una dirección de 0, en cuyo caso 0i se trata como 1i y de la misma manera
para c mando.

Todas las siguientes son direcciones válidas:

+++ Tres líneas después de la línea actual.

/patrón/ - Una línea antes de la siguiente aparición de patrón.

−2 Dos líneas antes de la línea actual.

3 −−−− 2 Línea uno (observe la dirección negativa intermedia).

1 2 3 Línea seis.

Se puede proporcionar cualquier número de direcciones a los comandos que toman direcciones; por ejemplo,
"1,2,3,4,5p" imprime las líneas 4 y 5, porque dos es el mayor número válido de direcciones
aceptado por el Imprimir mando. Esto, en combinación con el delimitador
permite a los usuarios crear comandos basados ​​en patrones ordenados en el archivo. Por ejemplo, el
comando "3; / foo /; + 2p" mostrará la primera línea después de la línea 3 que contiene el patrón
foo, más las siguientes dos líneas. Tenga en cuenta que la dirección "3;" todavía debe ser evaluado antes
siendo descartado, porque el origen de la bsqueda del "/ foo /" comando depende de esto.

Históricamente, los ed cadenas de direcciones no permitidas, como se discutió anteriormente, que consisten únicamente en
o separadores; por ejemplo, ",,," or ";;;" fueron considerados un error.
Para mantener la coherencia de la especificación de la dirección, se elimina esta restricción. La siguiente tabla
enumera algunos de los formularios de dirección ahora posibles:

┌────────┬───────┬───────┬────────────┬─────────── ────────────┐
DirecciónDirección1Dirección2EstadoComentario
├────────┼───────┼───────┼────────────┼─────────── ────────────┤
│7, │ 7 │ 7 │ Histórico │ │
│7,5, │ 5 │ 5 │ Histórico │ │
│7,5,9 │ 5 │ 9 │ Histórico │ │
│7,9 │ 7 │ 9 │ Histórico │ │
│7, + │ 7 │ 8 │ Histórico │ │
│, │ 1 │ $ │ Histórico │ │
│, 7 │ 1 │ 7 │ Extensión │ │
│ ,, │ $ │ $ │ Extensión │ │
│ ,; │ $ │ $ │ Extensión │ │
│7; │ 7 │ 7 │ Histórico │ │
│7; 5; │ 5 │ 5 │ Histórico │ │
│7; 5; 9 │ 5 │ 9 │ Histórico │ │
│7; 5,9 │ 5 │ 9 │ Histórico │ │
│7; $; 4 │ $ │ 4 │ Histórico │ Válido, pero erróneo. │
│7; 9 │ 7 │ 9 │ Histórico │ │
│7; + │ 7 │ 8 │ Histórico │ │
│; │. │ $ │ Histórico │ │
│; 7 │. │ 7 │ Extensión │ │
│ ;; │ $ │ $ │ Extensión │ │
│ ;, │ $ │ $ │ Extensión │ │
└────────┴───────┴───────┴────────────┴─────────── ────────────┘
Históricamente, los ed aceptó el '^' carácter como una dirección, en cuyo caso era idéntica
al personaje. POSIX.1‐2008 no requiere ni prohíbe este comportamiento.

EL FUTURO DIRECCIONES


Ninguna.

Utilice edposix en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad