Este é o comando catposix 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
cat - concatena e imprime arquivos
SINOPSE
gato [−você] [lima...]
DESCRIÇÃO
O gato utilitário deve ler os arquivos em sequência e deve escrever seu conteúdo para o
saída padrão na mesma sequência.
OPÇÕES
O gato 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.
A seguinte opção deve ser suportada:
−você Grave bytes do arquivo de entrada para a saída padrão sem demora, pois cada um é
ler.
OPERANDOS
O seguinte operando deve ser suportado:
lima Um nome de caminho de um arquivo de entrada. Se não lima operandos são especificados, o padrão
entrada deve ser usada. Se um lima is '-', gato utilitário deve ler a partir do
entrada padrão naquele ponto da sequência. o gato utilitário não deve fechar
e reabrir a entrada padrão quando for referenciado desta forma, mas deve aceitar
múltiplas ocorrências de '-' como um lima operando.
STDIN
A entrada padrão deve ser usada apenas se não lima operandos são especificados, ou se um lima
operando é '-'. Veja a seção ENTRADA DE ARQUIVOS.
INPUT ARQUIVOS
Os arquivos de entrada podem ser de qualquer tipo.
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente devem afetar a execução de gato:
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_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).
LC_MESSAGES
Determine a localidade que deve ser usada para afetar o formato e o conteúdo do
mensagens de diagnóstico gravadas no erro padrão.
NLSPAT Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.
ASSÍNCRONO EVENTOS
Padrão.
STDOUT
A saída padrão deve conter a seqüência de bytes lidos dos arquivos de entrada. Nada
senão deve ser escrito na saída padrão.
STDERR
O erro padrão deve ser usado apenas para mensagens de diagnóstico.
SAÍDA ARQUIVOS
Nenhum.
ESTENDIDO DESCRIÇÃO
Nenhum.
SAIR STATUS
Os seguintes valores de saída devem ser retornados:
0 Todos os arquivos de entrada foram produzidos com sucesso.
> 0 Ocorreu um erro.
CONSEQUÊNCIAS OF ERROS
Padrão.
O seguinte seções e guarante que os mesmos estão informativo.
APLICAÇÃO USO
O −você a opção tem valor na prototipagem de leituras sem bloqueio de FIFOs. A intenção é
suporte a seguinte sequência:
mkfifo Foo
gato −você Foo > / dev / tty13 &
gato −você > Foo
Não é especificado se a saída padrão é ou não armazenada em buffer no caso padrão. Esse
às vezes é de interesse quando a saída padrão está associada a um terminal, uma vez que
o armazenamento em buffer pode atrasar a saída. A presença do −você opção garante que sem buffer
E / S está disponível. É definido pela implementação se o gato saída de buffers de utilidade se
da −você opção não é especificada. Tradicionalmente, o −você opção é implementada usando o
equivalente do setvbuf() função definida no volume de System Interfaces de
POSIX.1-2008.
EXEMPLOS
O seguinte comando:
gato meu arquivo
escreve o conteúdo do arquivo meu arquivo para a saída padrão.
O seguinte comando:
gato doc1 doc2 > doc.todos
concatena os arquivos doc1 e doc2 e escreve o resultado para doc.todos.
Por causa do mecanismo de linguagem do shell usado para realizar o redirecionamento de saída, um comando como
como este:
gato doca final do documento > doca
faz com que os dados originais em doca Estar perdido.
O comando:
gato começo - meio - final > lima
quando a entrada padrão é um terminal, obtém duas peças arbitrárias de entrada do terminal
com uma única invocação de gato. Observe, no entanto, que se a entrada padrão for um arquivo regular,
isso seria equivalente ao comando:
gato começo - meio / dev / null final > lima
porque todo o conteúdo do arquivo seria consumido por gato Pela primeira vez '-' foi
usado como lima operando e uma condição de fim de arquivo seriam detectados imediatamente quando '-'
foi referenciado pela segunda vez.
JUSTIFICATIVA
Versões históricas do gato utilitário inclui o -E, -t e −v, opções que permitem
o fim das linhas, personagens e personagens invisíveis, respectivamente, para serem
tornado visível na saída. Os desenvolvedores padrão omitiram essas opções porque eles
fornecem um grau de controle muito fino sobre o que se torna visível, e uma saída semelhante pode ser
obtido usando um comando como:
sede -n l pathname
Este último também tem a vantagem de sua saída não ser ambígua, enquanto a saída de
histórico gato −etv não é.
O -S opção foi omitida porque corresponde a funções diferentes no BSD e no sistema
Sistemas baseados em V. O BSD -S opção de espremer linhas em branco pode ser realizada pelo shell
script mostrado no seguinte exemplo:
sede -n '
# Escreva não vazio Linhas.
/./ {
p
d
}
# Escreva a solteiro vazio linha, então olhar for mais vazio Linhas.
/ ^ $ / p
# Get Próximo linha, descartar da mantido (vazio linha),
# e olhar for mais vazio Linhas.
:Vazio
/ ^ $ / {
N
s /.//
b vazio
}
# Escreva da não vazio linha antes vai em caminho duplo para pesquisar
# for da primeiro in a conjunto of vazio Linhas.
p
'
O Sistema V -S opção de silenciar mensagens de erro pode ser realizada redirecionando o
erro padrão. Observe que a documentação BSD para gato usa o termo `` linha em branco '' para
significa o mesmo que a `` linha vazia '' POSIX: uma linha que consiste apenas em um .
O BSD -n opção foi omitida porque uma funcionalidade semelhante pode ser obtida a partir do -n
opção do pr utilidade.
FUTURO INSTRUÇÕES
Nenhum.
Use catposix online usando serviços onworks.net