InglêsFrancêsEspanhol

Ad


favicon do OnWorks

edposix - Online na nuvem

Execute o edposix no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando edposix que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


ed - editar texto

SINOPSE


ed [-p corda] [-S] [lima]

DESCRIÇÃO


A ed utilitário é um editor de texto orientado por linha que usa dois modos: comando modo e entrada
modo. No modo de comando, os caracteres de entrada devem ser interpretados como comandos, e na entrada
modo, devem ser interpretados como texto. Veja a seção DESCRIÇÃO ESTENDIDA.

Se um operando for '-', os resultados não são especificados.

OPÇÕES


A ed utilitário deve estar em conformidade com o volume de Definições de Base de POSIX.1‐2008, Seção 12.2,
Utilidade Sintaxe orientações, exceto para o uso não especificado de '-'.

As seguintes opções devem ser suportadas:

-p corda Use corda como a string de prompt no modo de comando. Por padrão, deve haver
nenhuma string de prompt.

-S Suprimir a gravação de contagens de bytes por e, E, r e w comandos e do '!'
prompt após um!comando.

OPERANDOS


O seguinte operando deve ser suportado:

lima Se o lima argumento é dado, ed deve simular um e comando no arquivo chamado
pelo nome do caminho, lima, antes de aceitar comandos da entrada padrão.

STDIN


A entrada padrão deve ser um arquivo de texto consistindo de comandos, conforme descrito no
Seção DESCRIÇÃO ESTENDIDA.

INPUT ARQUIVOS


Os arquivos de entrada devem ser arquivos de texto.

MEIO AMBIENTE VARIÁVEIS


As seguintes variáveis ​​de ambiente devem afetar a execução de ed:

EMPRESA Determine o nome do caminho do diretório pessoal do usuário.

GRANDE Forneça um valor padrão para as variáveis ​​de internacionalização que não estão definidas ou
nulo. (Veja o volume de Definições de Base de POSIX.1‐2008, Seção 8.2,
Internacionalização Variáveis pela precedência de internacionalização
variáveis ​​usadas para determinar os valores das categorias de local.)

LC_ALL Se definido como um valor de string não vazio, substitui os valores de todos os outros
variáveis ​​de internacionalização.

LC_COLLATE
Determine a localidade para o comportamento de intervalos, classes de equivalência e
caractere agrupar elementos em expressões regulares.

LC_CTYPE Determine o local para a interpretação de sequências de bytes de dados de texto
como caracteres (por exemplo, caracteres de byte único em oposição a caracteres de bytes múltiplos em
argumentos e arquivos de entrada) e o comportamento das classes de caracteres dentro de
expressões.

LC_MESSAGES
Determine a localidade que deve ser usada para afetar o formato e o conteúdo do
mensagens de diagnóstico escritas para erro padrão e mensagens informativas escritas
para a saída padrão.

NLSPAT Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.

ASSÍNCRONO EVENTOS


A ed utilitário deve tomar a ação padrão para todos os sinais (consulte os EVENTOS ASSÍNCRONOS
seção em Seção 1.4, Utilidade Descrição Padrões) com as seguintes exceções:

SIGINT o ed utilitário deve interromper sua atividade atual, escrever a string "? \ n" para
saída padrão e retornar ao modo de comando (veja a DESCRIÇÃO ESTENDIDA
seção).

SIGHUP Se o buffer não estiver vazio e tiver mudado desde a última gravação, o ed utilidade
deve tentar gravar uma cópia do buffer em um arquivo. Primeiro, o arquivo chamado
ed.hup no diretório atual deve ser usado; se isso falhar, o arquivo chamado
ed.hup no diretório nomeado pelo EMPRESA variável de ambiente deve ser usada. No
qualquer caso, o ed utilitário deve sair sem gravar o arquivo no atual
nome do caminho lembrado e sem retornar ao modo de comando.

SIGQUIT o ed utilitário deve ignorar este evento.

STDOUT


Vários comandos de edição e o recurso de prompt (consulte -p) escrever na saída padrão, como
descrito na seção DESCRIÇÃO ESTENDIDA.

STDERR


O erro padrão deve ser usado apenas para mensagens de diagnóstico.

SAÍDA ARQUIVOS


Os arquivos de saída devem ser arquivos de texto cujos formatos dependem dos comandos de edição
dado.

ESTENDIDO DESCRIÇÃO


A ed o utilitário deve operar em uma cópia do arquivo que está editando; alterações feitas na cópia
não terá efeito sobre o arquivo até que um w (escrever) comando é dado. A cópia do texto
chama-se a amortecer.

Comandos para ed têm uma estrutura simples e regular: zero, um ou dois endereços seguido
por um único caractere comando, possivelmente seguido por parâmetros para esse comando. Esses
endereços especificam uma ou mais linhas no buffer. Cada comando que requer endereços
tem endereços padrão, de forma que os endereços podem ser omitidos com muita frequência. Se o -p opção
for especificado, a string do prompt deve ser gravada na saída padrão antes de cada comando ser
ler.

Em geral, apenas um comando pode aparecer em uma linha. Certos comandos permitem que o texto seja
entrada. Este texto é colocado no local apropriado no buffer. Enquanto ed está aceitando
texto, diz-se que está em entrada modo. Neste modo, nenhum comando deve ser reconhecido; tudo
a entrada é meramente coletada. O modo de entrada é encerrado inserindo uma linha que consiste em dois
personagens: a ('.') seguido por um . Esta linha não é considerada parte
do texto de entrada.

Regular Expressões in ed
A ed utilitário deve suportar expressões regulares básicas, conforme descrito na Base
Volume de definições de POSIX.1‐2008, Seção 9.3, Basico Regular Expressões. Desde regular
expressões em ed são sempre combinados com linhas únicas (excluindo o terminal
caracteres), nunca contra qualquer seção maior de texto, não há como
expressão regular para corresponder a um .

Uma ER nula deve ser equivalente à última ER encontrada.

Expressões regulares são usadas em endereços para especificar linhas e em alguns comandos (para
exemplo, o s comando substitute) para especificar as partes de uma linha a serem substituídas.

Endereços in ed
Endereçando em ed refere-se à linha atual. Geralmente, a linha atual é a última linha
afetado por um comando. O número da linha atual é o endereço da linha atual. Se o
o buffer de edição não está vazio, o valor inicial para a linha atual deve ser a última linha em
o buffer de edição; caso contrário, zero.

Os endereços devem ser construídos da seguinte forma:

1. O personagem ('.') deve abordar a linha atual.

2. O personagem ('$') deve endereçar a última linha do buffer de edição.

3. O número decimal positivo n deve abordar o na linha do buffer de edição.

4. O -x par de caracteres ("'x") deve abordar a linha marcada com a marca
personagem de nome x, que deve ser uma letra minúscula do conjunto de caracteres portáteis.
Será um erro se o caractere não foi definido para marcar uma linha ou se a linha
que foi marcado não está atualmente presente no buffer de edição.

5. Um BRE incluído por personagens ('/') deve abordar a primeira linha encontrada por
procurando para a frente a partir da linha seguindo a linha atual até o final da edição
buffer e parando na primeira linha para a qual a linha excluindo o terminal
corresponde ao BRE. O BRE consiste em um BRE nulo delimitado por um par de
caracteres devem abordar a próxima linha para a qual a linha excluindo o
terminando corresponde ao último BRE encontrado. Além disso, o segundo
pode ser omitido no final de uma linha de comando. Dentro do BRE, um
- par ("\ /") deve representar um literal em vez do BRE
delimitador. Se necessário, a pesquisa deve envolver o início do buffer
e continuar até e incluindo a linha atual, de modo que todo o buffer seja
pesquisado.

6. Um BRE incluído por personagens ('?') deve abordar a primeira linha encontrada
pesquisando para trás a partir da linha que precede a linha atual em direção ao início
do buffer de edição e parando na primeira linha para a qual a linha excluindo o
terminando corresponde ao BRE. O BRE consiste em um BRE nulo delimitado por um
par de personagens ("??") deve abordar a linha anterior para a qual
a linha excluindo a terminação corresponde ao último BRE encontrado. No
além disso, o segundo pode ser omitido no final de uma linha de comando.
Dentro do BRE, um - par ("\?") deve representar um literal
em vez do delimitador BRE. Se necessário, a pesquisa deve envolver
ao redor do final do buffer e continue até e incluindo a linha atual, então
que todo o buffer é pesquisado.

7. A ('+') ou personagem ('-') seguido por um número decimal deve
endereçar a linha atual mais ou menos o número. UMA ou personagem
não seguido por um número decimal deve endereçar a linha atual mais ou menos 1.

Os endereços podem ser seguidos por zero ou mais deslocamentos de endereço, opcionalmente -separated.
Os deslocamentos de endereço são construídos da seguinte forma:

* UMA ou caractere seguido por um número decimal deve adicionar ou
subtraia, respectivamente, o número indicado de linhas de ou para o endereço. UMA
assinar> ou caractere não seguido por um número decimal deve adicionar ou subtrair 1
de ou para o endereço.

* Um número decimal deve adicionar o número indicado de linhas ao endereço.

Não deve ser um erro para um valor de endereço intermediário ser menor que zero ou maior
do que a última linha no buffer de edição. Deve ser um erro para o valor do endereço final para
ser menor que zero ou maior que a última linha no buffer de edição. Será um erro
se a busca por um BRE falhar em encontrar uma linha correspondente.

Os comandos aceitam zero, um ou dois endereços. Se mais do que o número necessário de endereços
são fornecidos para um comando que requer zero endereços, deve ser um erro. De outra forma,
se mais do que o número necessário de endereços são fornecidos para um comando, os endereços
especificado primeiro deve ser avaliado e, em seguida, descartado até o número máximo de
endereços permanecem, para o comando especificado.

Os endereços devem ser separados uns dos outros por um (',') ou personagem
(';') No caso de um separador, a linha atual ('.') deve ser definido como
o primeiro endereço, e somente então o segundo endereço será calculado. Este recurso pode
ser usado para determinar a linha de partida para buscas para frente e para trás; consulte as regras 5.
e 6.

Os endereços podem ser omitidos em qualquer lado do ou separador, no qual
caso, os pares de endereços resultantes serão os seguintes:

┌────────────┬──────────────┐
EspecificadaResultante
├────────────┼──────────────┤
│, │ 1, $ │
│, addr │ 1, addr │
│addr, │ addr, addr │
│; │. ; $ │
│; addr │. ; addr │
│addr; │ addr; addr │
└────────────┴──────────────┘
Algum caracteres incluídos entre endereços, separadores de endereço ou deslocamentos de endereço
deve ser ignorado.

comandos in ed
Na seguinte lista de ed comandos, os endereços padrão são mostrados entre parênteses. o
o número de endereços mostrado no padrão deve ser o número esperado pelo comando. o
parênteses não fazem parte do endereço; eles mostram que os endereços fornecidos são os
padrão.

Geralmente é inválido que mais de um comando apareça em uma linha. No entanto, qualquer
comando (exceto e, E, f, q, Q, r, w e !) pode ser sufixado pela letra l, nou p; em
qual caso, exceto para o l, n e p comandos, o comando deve ser executado e então
a nova linha atual deve ser escrita conforme descrito abaixo no l, n e p comandos.
Quando um l, nou p sufixo é usado com um l, nou p comando, o comando deve escrever para
saída padrão conforme descrito abaixo, mas não é especificado se o sufixo grava o
linha atual novamente no formato solicitado ou se o sufixo não tem efeito. Para
exemplo, o pl comando (base p comando com um l sufixo) deve escrever apenas o
linha atual ou escreva-a duas vezes - uma vez conforme especificado para p e uma vez conforme especificado para l. Além disso,
que o g, G, v e V os comandos devem ter um comando como parâmetro.

Cada componente de endereço pode ser precedido por zero ou mais personagens. O comando
letra pode ser precedida por zero ou mais personagens. Se uma letra de sufixo (l, nou p)
for fornecido, o aplicativo deve garantir que segue imediatamente o comando.

A e, E, f, r e w os comandos devem ter um opcional lima parâmetro, separado do
carta de comando por um ou mais personagens.

Se mudanças foram feitas no buffer desde o último w comando que escreveu todo o
amortecedor, ed deve avisar o usuário se for feita uma tentativa de destruir o buffer do editor através do
e or q comandos. o ed utilitário deve escrever a string:

"? \ n"

(seguido por uma mensagem explicativa se ajudar modo foi habilitado através do H comando) para
saída padrão e deve continuar no modo de comando com o número da linha atual inalterado.
Se o e or q o comando for repetido sem nenhum comando intermediário, terá efeito.

Se um terminal for desconectado (consulte o volume de Definições de base de POSIX.1‐2008, Capítulo 11,
Geral terminal Interface, Modem desconectado e fechando um terminal de dispositivo), é detectado:

* Se acompanhado por um sinal SIGHUP, o ed utilitário deve operar conforme descrito no
Seção de EVENTOS ASSÍNCRONOS para um sinal SIGHUP.

* Se não for acompanhado por um sinal SIGHUP, o ed utilitário deve agir como se um fim de arquivo
foi detectado na entrada padrão.

Se um fim de arquivo for detectado na entrada padrão:

* Se o ed utilitário está no modo de entrada, ed deve encerrar o modo de entrada e retornar para
modo de comando. Não é especificado se houver linhas parcialmente inseridas (ou seja, texto de entrada
sem uma rescisão ) são descartados do texto de entrada.

* Se o ed utilitário está em modo de comando, deve agir como se um q o comando foi digitado.

Se o delimitador de fechamento de uma ER ou de uma string de substituição (por exemplo, '/') Numa g, G,
s, vou V comando seria o último caractere antes de um , esse delimitador pode ser
omitido, caso em que a linha endereçada deve ser escrita. Por exemplo, o seguinte
pares de comandos são equivalentes:

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

Se um comando inválido for inserido, ed deve escrever a string:

"? \ n"

(seguido por uma mensagem explicativa se ajudar modo foi habilitado através do H comando) para
saída padrão e deve continuar no modo de comando com o número da linha atual inalterado.

Acrescentar Command
Sinopse:
(.)uma
<texto>
.

A a o comando deve ler o texto fornecido e anexá-lo após a linha endereçada; a
o número da linha atual deve se tornar o endereço da última linha inserida ou, se houver
nenhum, a linha endereçada. O endereço 0 deve ser válido para este comando; deve causar o
texto anexado a ser colocado no início do buffer.

Mudar Command
Sinopse:
(.,.) c
<texto>
.

A c comando deve excluir as linhas endereçadas, em seguida, aceitar o texto de entrada que substitui estes
linhas; a linha atual deve ser configurada para o endereço da entrada da última linha; ou, se houver
foram nenhum, na linha após a última linha excluída; se as linhas excluídas foram originalmente
no final do buffer, o número da linha atual deve ser definido para o endereço do novo
última linha; se nenhuma linha permanecer no buffer, o número da linha atual deve ser definido como zero.
O endereço 0 deve ser válido para este comando; deve ser interpretado como se o endereço 1 fosse
Especificadas.

Apagar Command
Sinopse:
(.,.) d

A d comando deve excluir as linhas endereçadas do buffer. O endereço da linha
após a última linha excluída se tornará o número da linha atual; se as linhas apagadas
estavam originalmente no final do buffer, o número da linha atual deve ser definido para o
endereço da nova última linha; se nenhuma linha permanecer no buffer, o número da linha atual
deve ser definido como zero.

Editar Command
Sinopse:
e [lima]

A e comando deve deletar todo o conteúdo do buffer e então ler o arquivo
nomeado pelo caminho lima. O número da linha atual deve ser definido para o endereço do
última linha do buffer. Se nenhum nome de caminho for fornecido, o nome do caminho atualmente lembrado, se
qualquer, deve ser usado (ver o f comando). O número de bytes lidos deve ser escrito em
saída padrão, a menos que o -S opção foi especificada, no seguinte formato:

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

O nome lima deve ser lembrado para possível uso como um nome de caminho padrão em e,
E, r e w comandos. Se lima é substituído por '!', o resto da linha deve ser levado para
ser uma linha de comando shell cuja saída deve ser lida. Tal linha de comando shell não deve ser
lembrado como o atual lima. Todas as marcas devem ser descartadas após a conclusão de um
bem sucedido e comando. Se o buffer mudou desde a última vez que todo o buffer foi
escrito, o usuário deve ser avisado, conforme descrito anteriormente.

Editar Sem Checagem Command
Sinopse:
E [lima]

A E comando deve possuir todas as propriedades e restrições do e comando exceto que
o editor não deve verificar se alguma mudança foi feita no buffer desde
a última w comando.

Nome do arquivo Command
Sinopse:
f [lima]

If lima é dado, o f comando deve alterar o nome do caminho atualmente lembrado para lima;
se o nome foi alterado ou não, ele deve, então, escrever o (possivelmente novo) atualmente
nome do caminho lembrado para a saída padrão no seguinte formato:

"% s \ n", <pathname>

O número da linha atual não deve ser alterado.

Global Command
Sinopse:
(1, $) g /RE/comando Lista

No g comando, o primeiro passo será marcar cada linha para a qual a linha excluindo
o término corresponde ao RE fornecido. Então, indo sequencialmente do
início do arquivo ao final do arquivo, o dado comando Lista deve ser executado por
cada linha marcada, com o número da linha atual definido para o endereço dessa linha. Qualquer linha
modificado pelo comando Lista deve ser desmarcado. Quando o g comando é concluído, o atual
o número da linha deve ter o valor atribuído pelo último comando no comando Lista. Se
não havia linhas correspondentes, o número da linha atual não deve ser alterado. Um único
comando ou o primeiro de uma lista de comandos deve aparecer na mesma linha que o global
comando. Todas as linhas de uma lista de várias linhas, exceto a última linha, devem ser terminadas com um
precedendo o término ; a a, i e c comandos e associados
entrada são permitidas. o '.' o modo de terminação de entrada pode ser omitido se for o
última linha do comando Lista. Um vazio comando Lista deve ser equivalente ao p comando.
O uso do g, G, v, V e ! comandos no comando Lista produz resultados indefinidos.
Qualquer personagem diferente de ou pode ser usado em vez de um delimitar
lá. Dentro da ER, o próprio delimitador da ER pode ser usado como um caractere literal se for
precedido por um .

interativo Global Command
Sinopse:
(1, $) G /RE/

No G comando, o primeiro passo será marcar cada linha para a qual a linha excluindo
o término corresponde ao RE fornecido. Então, para cada linha, essa linha deve
ser escrito, o número da linha atual deve ser definido para o endereço dessa linha, e qualquer um
comando (diferente de um dos a, c, i, g, G, v e V comandos) devem ser lidos e
executado. UMA deve atuar como um comando nulo (fazendo com que nenhuma ação seja tomada no
linha atual); um '&' deve causar a reexecução do comando não nulo mais recente
executado dentro da invocação atual de G. Observe que a entrada de comandos como parte do
execução do G O comando pode endereçar e afetar quaisquer linhas no buffer. Qualquer linha
modificado pelo comando deve ser desmarcado. O valor final do número da linha atual
deve ser o valor definido pelo último comando executado com sucesso. (Observe que o último
comando executado com sucesso deve ser o G o próprio comando se um comando falhar ou o nulo
for especificado.) Se não houver linhas correspondentes, o número da linha atual não deve
ser alterado. o G comando pode ser terminado por um sinal SIGINT. Qualquer personagem diferente de
ou pode ser usado em vez de um para delimitar a ER e a
substituição. Dentro da ER, o próprio delimitador da ER pode ser usado como um caractere literal se
é precedido por um .

Ajuda Command
Sinopse:
h

A h comando deve escrever uma mensagem curta para a saída padrão que explica o motivo para
o mais recente '?' notificação. O número da linha atual não deve ser alterado.

Modo de Ajuda Command
Sinopse:
H

A H o comando deve causar ed para entrar em um modo no qual mensagens de ajuda (consulte o h comando)
deve ser gravado na saída padrão para todos os '?' notificações. o H comando
alternadamente deve ligar e desligar este modo; está inicialmente desligado. Se o modo de ajuda for
sendo ligado, o H comando também explica o anterior '?' notificação, se houvesse
XNUMX. O número da linha atual não deve ser alterado.

inserção Command
Sinopse:
(.)eu
<texto>
.

A i o comando deve inserir o texto fornecido antes da linha endereçada; a linha atual é
definido para a última linha inserida ou, se não houver nenhuma, para a linha endereçada. Este comando
difere do a comando apenas na colocação do texto de entrada. O endereço 0 deve ser
válido para este comando; deve ser interpretado como se o endereço 1 fosse especificado.

Cadastrar Command
Sinopse:
(.,. + 1) j

A j comando deve unir linhas contíguas, removendo o apropriado
personagens. Se exatamente um endereço for fornecido, este comando não fará nada. Se as linhas são
juntou-se, o número da linha atual deve ser definido para o endereço da linha juntada; de outra forma,
o número da linha atual não deve ser alterado.

Mark Command
Sinopse:
(.) kx

A k o comando deve marcar a linha endereçada com o nome x, que o aplicativo deve
certifique-se de que seja uma letra minúscula do conjunto de caracteres portáteis. O endereço "'x" deve então
consulte esta linha; o número da linha atual não deve ser alterado.

Lista Command
Sinopse:
(.,.)eu

A l comando deve escrever para a saída padrão as linhas endereçadas de uma forma visualmente inequívoca
Formato. Os personagens listados no volume de Definições de Base de POSIX.1‐2008, mesa 5-1,
fuga Seqüências e Associado Opções ('\\', '\uma', '\ b', '\ f', '\ r', '\ t', '\ v') deve
ser escrito como a sequência de escape correspondente; a '\ n' nessa tabela não é aplicável.
Os caracteres não imprimíveis que não estejam na tabela devem ser escritos como um número octal de três dígitos
(com um precedente caractere) para cada byte no caractere (mais significativo
byte primeiro).

As linhas compridas devem ser dobradas, com o ponto de dobragem indicado por precedido por um
; o comprimento em que ocorre a dobragem não é especificado, mas deve ser apropriado
para o dispositivo de saída. O final de cada linha deve ser marcado com um '$' e '$' caracteres
dentro do texto deve ser escrito com um precedente . Um l comando pode ser
anexado a qualquer outro comando que não seja e, E, f, q, Q, r, wou !. A linha atual
número deve ser definido como o endereço da última linha escrita.

Mover Command
Sinopse:
(.,.) mendereço

A m comando deve reposicionar as linhas endereçadas após a linha endereçada por endereço.
O endereço 0 deve ser válido para endereço e fazer com que as linhas endereçadas sejam movidas para o
início do buffer. Deve ser um erro se o endereço endereço cai dentro da faixa de
movido linhas. O número da linha atual deve ser definido como o endereço da última linha movida.

Sessão Command
Sinopse:
(.,.) n

A n comando deve escrever para a saída padrão as linhas endereçadas, precedendo cada linha por
seu número de linha e um ; o número da linha atual deve ser definido para o endereço do
última linha escrita. o n comando pode ser anexado a qualquer comando diferente de e, E, f, q, Q,
r, wou !.

Impressão Command
Sinopse:
(.,.) p

A p o comando deve escrever na saída padrão as linhas endereçadas; o número da linha atual
deve ser definido para o endereço da última linha escrita. o p comando pode ser anexado a qualquer
comando diferente de e, E, f, q, Q, r, wou !.

Prompt Command
Sinopse:
P

A P o comando deve causar ed para solicitar com um ('*') (ou corda, Se -p is
especificado) para todos os comandos subsequentes. o P o comando alternativamente deve ativar este modo
ligado e desligado; será inicialmente ligado se o -p opção é especificada; caso contrário, desligado. o
o número da linha atual não deve ser alterado.

desistir Command
Sinopse:
q

A q o comando deve causar ed sair. Se o buffer mudou desde a última vez, o
todo o buffer foi gravado, o usuário deve ser avisado, conforme descrito anteriormente.

desistir Sem Checagem Command
Sinopse:
Q

A Q o comando deve causar ed para sair sem verificar se as alterações foram feitas em
o buffer desde o último w comando.

Leia Command
Sinopse:
($) r [lima]

A r o comando deve ser lido no arquivo nomeado pelo nome do caminho lima e anexá-lo após o
linha endereçada. Se não lima argumento é fornecido, o nome do caminho atualmente lembrado, se houver,
deve ser usado (ver o e e f comandos). O nome do caminho atualmente lembrado não deve ser
alterado, a menos que não haja um nome de caminho lembrado. O endereço 0 deve ser válido para r e deve
fazer com que o arquivo seja lido no início do buffer. Se a leitura for bem-sucedida, e
-S não foi especificado, o número de bytes lidos deve ser escrito na saída padrão no
seguinte formato:

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

O número da linha atual deve ser definido como o endereço da última linha lida. lima is
substituído por '!', o resto da linha deve ser considerada uma linha de comando shell cujo
a saída deve ser lida. Tal linha de comando shell não deve ser lembrada como a atual
nome do caminho.

Substituto Command
Sinopse:
(.,.) s /RE/substituição/bandeiras

A s comando deve pesquisar cada linha endereçada para uma ocorrência do RE especificado e
substitua a primeira ou todas as strings correspondentes (não sobrepostas) pelo substituição; Vejo
a seguinte descrição do g sufixo. É um erro se a substituição falhar em
cada linha endereçada. Qualquer personagem diferente de ou pode ser usado em vez de
uma para delimitar a ER e a substituição. Dentro do RE, o próprio delimitador RE
pode ser usado como um caractere literal se for precedido por um . A linha atual
deve ser definido como o endereço da última linha em que ocorreu uma substituição.

Um ('&') aparecendo no substituição deve ser substituído pela string correspondente
o RE na linha atual. O significado especial de '&' neste contexto pode ser suprimido
precedendo-o por . Como uma característica mais geral, os personagens '\ n', Onde n
é um dígito, deve ser substituído pelo texto combinado com a referência anterior correspondente
expressão. Se a expressão de referência anterior correspondente não corresponder, o
caracteres '\ n' deve ser substituído pela string vazia. Quando o personagem '%' é o único
personagem do substituição, substituição usado no comando substitute mais recente
deve ser usado como o substituição no comando substituto atual; se não houvesse
comando substituto anterior, o uso de '%' desta maneira será um erro. o '%'
deve perder seu significado especial quando está em uma seqüência de substituição de mais de um
caractere ou é precedido por um . Para cada encontrado na digitalização
substituição do início ao fim, o seguinte caractere perderá seu significado especial
(caso existam). Não é especificado qual significado especial é dado a qualquer caractere diferente de
, '&', '%', ou dígitos.

Uma linha pode ser dividida substituindo um afim disso. A aplicação deve garantir que
escapa do no substituição precedendo-o por . Tal
a substituição não pode ser feita como parte de um g or v comando Lista. O número da linha atual
deve ser definido como o endereço da última linha em que uma substituição é realizada. Se não
substituição for realizada, o número da linha atual deve permanecer inalterado. Se uma linha for dividida,
uma substituição será considerada como tendo sido realizada em cada uma das novas linhas para o
propósito de determinar o novo número da linha atual. Uma substituição deve ser considerada para
foram realizadas mesmo se a string de substituição for idêntica à string que ela
substitui.

A aplicação deve garantir que o valor de bandeiras é zero ou mais de:

contar Substitua pelo contarª ocorrência apenas da ER encontrada em cada linha endereçada.

g Substituir globalmente todas as instâncias não sobrepostas do RE, em vez de apenas
o primeiro. Se ambos g e contar são especificados, os resultados não são especificados.

l Escreva na saída padrão a linha final em que a substituição foi feita. A linha
deve ser escrito no formato especificado para o l comando.

n Escreva na saída padrão a linha final em que a substituição foi feita. A linha
deve ser escrito no formato especificado para o n comando.

p Escreva na saída padrão a linha final em que a substituição foi feita. A linha
deve ser escrito no formato especificado para o p comando.

Copiar Command
Sinopse:
(.,.) tendereço

A t comando deve ser equivalente ao m comando, exceto que uma cópia do endereço
as linhas devem ser colocadas após o endereço endereço (que pode ser 0); o número da linha atual
deve ser definido como o endereço da última linha adicionada.

desfazer Command
Sinopse:
u

A u comando deve anular o efeito do comando mais recente que modificou qualquer coisa
no buffer, ou seja, o mais recente a, c, d, g, i, j, m, r, s, t, u, v, Gou V comando.
Todas as alterações feitas no buffer por um g, G, vou V comando global deve ser desfeito como um
mudança única; se nenhuma mudança foi feita pelo comando global (como com g/RÉ/p), O u
comando não terá efeito. O número da linha atual deve ser definido para o valor que tinha
imediatamente antes de o comando ser desfeito iniciado.

Global Não Combinado Command
Sinopse:
(1, $) v/RE/comando Lista

Este comando deve ser equivalente ao comando global g exceto que as linhas que são
marcados durante a primeira etapa devem ser aqueles para os quais a linha excluindo o terminal
não corresponde ao RE.

interativo Global Não correspondido Command
Sinopse:
(1, $) V/RE/

Este comando deve ser equivalente ao comando global interativo G exceto que as linhas
que são marcados durante a primeira etapa devem ser aqueles para os quais a linha excluindo o
terminando não corresponde ao RE.

Escreva Command
Sinopse:
(1, $) w [lima]

A w comando deve escrever as linhas endereçadas no arquivo nomeado pelo nome do caminho lima.
O comando deve criar o arquivo, se ele não existir, ou deve substituir o conteúdo do
o arquivo existente. O nome do caminho atualmente lembrado não deve ser alterado, a menos que haja
nenhum caminho lembrado. Se nenhum nome de caminho for fornecido, o nome do caminho atualmente lembrado, se
qualquer, deve ser usado (ver o e e f comandos); o número da linha atual não deve ser alterado.
Se o comando for bem sucedido, o número de bytes escritos deve ser escrito para o padrão
saída, a menos que o -S opção foi especificada, no seguinte formato:

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

If lima começa com '!', o resto da linha deve ser considerada uma linha de comando shell
cuja entrada padrão deve ser as linhas endereçadas. Tal linha de comando shell não deve ser
lembrado como o caminho atual. Este uso do comando write com '!' não será
considerado como um `` último w comando que escreveu todo o buffer '', conforme descrito anteriormente;
assim, isso por si só não deve impedir o aviso ao usuário se for feita uma tentativa de
destruir o buffer do editor através do e or q comandos.

Line Sessão Command
Sinopse:
($) =

O número da linha da linha endereçada deve ser escrito na saída padrão no seguinte
formato:

"% d \ n", <linha número>

O número da linha atual não deve ser alterado por este comando.

concha fuga Command
Sinopse:
!comando

O restante da linha após o '!' deve ser enviado ao intérprete de comando para ser
interpretado como uma linha de comando do shell. Dentro do texto da linha de comando do shell, o
personagem sem escape '%' deve ser substituído pelo nome do caminho lembrado; se um '!' aparece
como primeiro caractere do comando, deve ser substituído pelo texto do anterior
comando shell executado via '!'. Portanto, "!!" deve repetir o anterior!comando. Caso existam
substituições de '%' or '!' são executados, a linha modificada deve ser escrita para o
saída padrão antes comando É executado. o ! o comando deve escrever:

"! \ n"

para a saída padrão após a conclusão, a menos que o -S opção é especificada. A linha atual
o número permanecerá inalterado.

Nulo Command
Sinopse:
(. + 1)

Um endereço sozinho em uma linha fará com que a linha endereçada seja escrita. UMA sozinho
deve ser equivalente a "+ 1p". O número da linha atual deve ser definido para o endereço do
linha escrita.

SAIR STATUS


Os seguintes valores de saída devem ser retornados:

0 Conclusão bem-sucedida sem nenhum arquivo ou erro de comando.

> 0 Ocorreu um erro.

CONSEQUÊNCIAS OF ERROS


Quando um erro no script de entrada é encontrado, ou quando um erro é detectado que é um
consequência dos dados (não) presentes no arquivo ou devido a uma condição externa, como
um erro de leitura ou gravação:

* Se a entrada padrão for um arquivo de dispositivo de terminal, todas as entradas devem ser descarregadas e um novo
comando lido.

* Se a entrada padrão for um arquivo regular, ed deve terminar com uma saída diferente de zero
estado.

A seguinte seções e guarante que os mesmos estão informativo.

APLICAÇÃO USO


Devido à natureza extremamente concisa das mensagens de erro padrão, o script prudente
escritor começa o ed comandos de entrada com um H comando, de modo que se ocorrer algum erro no
pelo menos alguma pista quanto à causa é disponibilizada.

Em versões anteriores deste padrão, um obsoleto - opção foi descrita. Este não é
mais especificado. Os aplicativos devem usar o -S opção. Usando - como um lima operando agora
produz resultados não especificados. Isso permite que as implementações continuem a oferecer suporte ao
comportamento necessário anterior.

EXEMPLOS


Nenhum.

JUSTIFICATIVA


A descrição inicial deste utilitário foi adaptada do SVID. Contém alguns
recursos não encontrados na Versão 7 ou em sistemas derivados de BSD. Algumas das diferenças entre
o POSIX e BSD ed utilitários incluem, mas não precisam ser limitados a:

* O BSD - opção não suprime o '!' solicitar depois de um ! comando.

* BSD não suporta os significados especiais dos '%' e '!' personagens dentro de um !
comando.

* BSD não suporta o endereços ';' e ','.

* BSD permite os pares comando / sufixo pp, ll, e assim por diante, que não são especificados neste
volume de POSIX.1‐2008.

* BSD não suporta o '!' personagem parte do e, rou w comandos.

* A falhou g comando no BSD define o número da linha para a última linha pesquisada se houver
sem combinações.

* BSD não padroniza o comando Lista ao p comando.

* BSD não suporta o G, h, H, nou V comandos.

* No BSD, se não houver texto inserido, o comando de inserção altera a linha atual para
a linha referenciada -1; ou seja, a linha antes da linha especificada.

* No BSD, o juntar comando com apenas um único endereço muda a linha atual para aquele
endereço.

* BSD não suporta o P comando; além disso, no BSD é sinônimo de p
comando.

* BSD não suporta o desfazer dos comandos j, m, r, sou t.

* A versão 7 ed comando We o BSD ed comandos W, wq e z não estão presentes em
este volume de POSIX.1‐2008.

A -S opção foi adicionada para permitir a funcionalidade do - opção de uma maneira
compatível com as diretrizes de sintaxe de utilitários.

Nas primeiras propostas havia um limite, {ED_FILE_MAX}, que descrevia o histórico
limitações de alguns ed utilitários no manuseio de arquivos grandes; alguns destes tiveram
problemas com arquivos maiores que 100000 bytes. Foi esta limitação que motivou muito
o desejo de incluir um divisão comando neste volume de POSIX.1‐2008. Uma vez que este limite era
removido, este volume de POSIX.1‐2008 requer que as implementações documentem o tamanho do arquivo
limites impostos por ed no documento de conformidade. O limite {ED_LINE_MAX} também era
removido; portanto, o limite global {LINE_MAX} é usado para linhas de entrada e saída.

A maneira pela qual o l comando grava caracteres não imprimíveis foi alterado para evitar o
método histórico de retrocesso-ultrapassagem. Em terminais de exibição de vídeo, o overstrike é
ambíguo porque a maioria dos terminais simplesmente substitui caracteres sobrecarregados, tornando o l formato
não é útil para o propósito pretendido de compreender inequivocamente o conteúdo do
linha. O histórico -escapes também eram ambíguos. (A corda "a \ 0011" poderia
representam uma linha contendo esses seis caracteres ou uma linha contendo os três caracteres
'uma', um byte com um valor binário de 1 e um 1.) No formato exigido aqui, um
aparecendo na linha é escrito como "\\" para que a saída seja realmente inequívoca. o
método de marcar as extremidades das linhas foi adotado a partir do ex editor e é necessário para qualquer
linha terminando em personagens; a '$' é colocado em todas as linhas para que um verdadeiro '$' at
o fim de uma linha não pode ser mal interpretado.

Versões anteriores deste padrão permitiam implementações com bytes diferentes de oito
bits, mas isso foi modificado nesta versão.

A descrição de como um NUL é escrito foi removida. O caractere NUL não pode estar em texto
arquivos, e este volume de POSIX.1‐2008 não deve ditar o comportamento no caso de
entrada indefinida e errônea.

Ao contrário de alguns dos outros utilitários de edição, os nomes de arquivos aceitos pelo E, e, R e r
comandos não são padrões.

As primeiras propostas afirmavam que o -p opção funcionou apenas quando a entrada padrão foi associada
com um dispositivo terminal. Isso foi alterado para estar de acordo com as implementações históricas,
permitindo, assim, que os aplicativos se interponham entre um usuário e o ed utilidade.

A forma do comando substituto que usa o n sufixo foi limitado em alguns
documentação (onde isso foi descrito incorretamente como `` backreferencing ''). Este limite
foi omitido porque não há motivo para um editor processar linhas de {LINE_MAX}
comprimento deve ter essa restrição. O comando s / x / X / 2047 deve ser capaz de substituir
a 2047ª ocorrência de 'x' em uma linha.

O uso de comandos de impressão com sufixos de impressão (como pn, lp, e assim por diante) foi feito
não especificado porque os sistemas baseados em BSD permitem isso, enquanto o System V não.

Alguns sistemas baseados em BSD saem imediatamente após o recebimento do fim do arquivo se todas as linhas em
o arquivo foi excluído. Uma vez que este volume de POSIX.1‐2008 se refere ao q comando em
neste caso, tal comportamento não é permitido.

Algumas implementações históricas retornaram status de saída zero, mesmo se os erros de comando tivessem
ocorreu; isso não é permitido por este volume de POSIX.1‐2008.

Algumas implementações históricas continham um bug que permitia um único ser estar
entrou no modo de entrada como . Isso não é permitido por ed
porque não há descrição de escape de qualquer um dos caracteres no modo de entrada;
os caracteres são inseridos no buffer exatamente como foram digitados. O método típico de
entrando em um único foi precedê-lo com outro caractere e, em seguida, usar o
substitua o comando para excluir esse caractere.

É difícil em alguns modos de algumas versões do terminal de sistema operacional histórico
drivers para distinguir entre uma condição de fim de arquivo e uma desconexão do terminal.
POSIX.1‐2008 não requer implementações para distinguir entre as duas situações,
que permite implementações históricas do ed utilitário em plataformas históricas para
conformar-se. As implementações são encorajadas a distinguir entre os dois, se possível, e
tome as medidas adequadas na desconexão do terminal.

Historicamente, ed aceitou um endereço zero para o a e r comandos para inserir texto
no início do buffer de edição. Quando o buffer estiver vazio, o comando .= retornou zero.
POSIX.1‐2008 requer conformidade com a prática histórica.

Para consistência com o a e r comandos e melhor funcionalidade do usuário, o i e c
os comandos também devem aceitar um endereço de 0, caso em que 0i é tratado como 1i e da mesma forma
para o c comando.

Todos os seguintes são endereços válidos:

+++ Três linhas após a linha atual.

/de cinto de segurança/ - Uma linha antes da próxima ocorrência de padrão.

-2 Duas linhas antes da linha atual.

3 −−−− 2 Linha um (observe o endereço negativo intermediário).

1 2 3 Linha seis.

Qualquer número de endereços pode ser fornecido para comandos que usam endereços; por exemplo,
"1,2,3,4,5p" imprime as linhas 4 e 5, porque dois é o maior número válido de endereços
aceito pelo impressão comando. Isso, em combinação com o delimitador,
permite que os usuários criem comandos com base em padrões ordenados no arquivo. Por exemplo, o
comando "3; / foo /; + 2p" iráexibir a primeira linha após a linha 3 que contém o padrão
Foo, mais as próximas duas linhas. Observe que o endereço "3;" ainda deve ser avaliado antes
sendo descartado, porque a origem da pesquisa para o "/ foo /" comando depende disso.

Historicamente, ed cadeias de endereços não permitidas, conforme discutido acima, consistindo apenas em
ou separadores; por exemplo, ",,," or ";;;" foram considerados um erro.
Para consistência na especificação do endereço, essa restrição foi removida. A seguinte tabela
lista alguns dos formulários de endereço agora possíveis:

┌──────────┬───────┬────────┬────────────┬──────┬────────────────────┬─────────── ──────────────┐
EndereçoEndereço1Endereço2StatusComentário
├──────────┼───────┼────────┼────────────┼──────┼────────────────────┼─────────── ──────────────┤
│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 │ Extensão │ │
│ ,, │ $ │ $ │ Extensão │ │
│ ,; │ $ │ $ │ Extensão │ │
│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, mas incorreto. │
│7; 9 │ 7 │ 9 │ Histórico │ │
│7; + │ 7 │ 8 │ Histórico │ │
│; │. │ $ │ Histórico │ │
│; 7 │. │ 7 │ Extensão │ │
│ ;; │ $ │ $ │ Extensão │ │
│ ;, │ $ │ $ │ Extensão │ │
└──────────┴───────┴────────┴────────────┴──────┴────────────────────┴─────────── ─────────────┘
Historicamente, ed aceitou o '^' caractere como um endereço, caso em que era idêntico
ao personagem. POSIX.1‐2008 não exige nem proíbe este comportamento.

FUTURO INSTRUÇÕES


Nenhum.

Use edposix online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    wxPython
    wxPython
    Um conjunto de módulos de extensão Python que
    envolva as classes GUI multiplataforma de
    wxWidgets.. Público: Desenvolvedores. Do utilizador
    interface: Sistema X Window (X11), Win32 ...
    Baixar wxPython
  • 2
    gerenciador de arquivos de pacote
    gerenciador de arquivos de pacote
    Este é o gerenciador de arquivos do pacote Total War
    projeto, a partir da versão 1.7. UMA
    breve introdução ao Warscape
    Modificação: ...
    Baixar packfilemanager
  • 3
    IPerf2
    IPerf2
    Uma ferramenta de tráfego de rede para medir
    Desempenho de TCP e UDP com métricas
    em torno da taxa de transferência e da latência. o
    objetivos incluem manter um ativo
    iperf cod ...
    Baixar IPerf2
  • 4
    fre: ac - conversor de áudio gratuito
    fre: ac - conversor de áudio gratuito
    fre:ac é um conversor de áudio e CD gratuito
    ripper para vários formatos e codificadores.
    Possui MP3, MP4/M4A, WMA, Ogg
    Formato Vorbis, FLAC, AAC e Bonk
    Apoio, suporte, ...
    Baixar fre:ac - conversor de áudio grátis
  • 5
    matplotlib
    matplotlib
    Matplotlib é uma biblioteca abrangente
    para criar estático, animado e
    visualizações interativas em Python.
    Matplotlib torna as coisas fáceis e fáceis e
    coisa difícil ...
    Baixar Matplotlib
  • 6
    Homem-Bot
    Homem-Bot
    Escreva sua lógica de chatbot uma vez e
    conecte-o a um dos disponíveis
    serviços de mensagens, incluindo Amazon
    Alexa, Messenger do Facebook, Slack,
    Telegram ou até mesmo você...
    Baixar BotMan
  • Mais "

Comandos Linux

Ad