Amazon Best VPN GoSearch

favicon do OnWorks

sortposix - Online na nuvem

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

Este é o comando sortposix 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


classificar - classificar, mesclar ou verificar a sequência de arquivos de texto

SINOPSE


tipo [−m] [−o saída] [−bdfinru] [-t carbonizar] [-K definição de chave]... [lima...]

tipo [−c | −C] [−bdfinru] [-t carbonizar] [-K definição de chave] [lima]

DESCRIÇÃO


A tipo utilitário deve executar uma das seguintes funções:

1. Classifique as linhas de todos os arquivos nomeados e grave o resultado no especificado
saída.

2. Mescle as linhas de todos os arquivos nomeados (pré-classificados) e grave o resultado no
saída especificada.

3. Verifique se um único arquivo de entrada está pré-classificado corretamente.

As comparações devem ser baseadas em uma ou mais chaves de classificação extraídas de cada linha de entrada (ou,
se nenhuma chave de classificação for especificada, toda a linha até, mas não incluindo, a terminação
), e deve ser executado usando a sequência de intercalação do local atual.

OPÇÕES


A tipo 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 a Diretriz 9, e o -K definição de chave opção deveria
a seguir -b, -d, −f, −eu, -n e −r opções. Além disso, '+' pode ser reconhecido como um
delimitador de opção, bem como '-'.

As seguintes opções devem ser suportadas:

-c Verifique se o arquivo de entrada único está ordenado conforme especificado pelos argumentos e
a seqüência de intercalação da localidade atual. A saída não deve ser enviada para
saída padrão. O código de saída deve indicar se a desordem foi ou não
detectado ou ocorreu um erro. Se desordem (ou, com −você, uma chave duplicada) é
detectado, uma mensagem de aviso deve ser enviada para erro padrão indicando onde o
desordem ou chave duplicada foi encontrada.

−C Igual a -c, exceto que uma mensagem de aviso não deve ser enviada para erro padrão se
desordem ou, com −você, uma chave duplicada é detectada.

−m Mesclar apenas; o arquivo de entrada deve ser considerado já classificado.

−o saída Especifique o nome de um arquivo de saída a ser usado em vez da saída padrão.
Este arquivo pode ser o mesmo que um dos de entrada limas.

−você Único: suprime todos, exceto um em cada conjunto de linhas com chaves iguais. Se usado
com o -c opção, verifique se não há linhas com chaves duplicadas, em
além de verificar se o arquivo de entrada está classificado.

As opções a seguir devem substituir as regras de pedido padrão. Ao pedir opções
aparecem independentemente de quaisquer especificações de campo-chave, as regras de ordenação de campo solicitadas
deve ser aplicado globalmente a todas as chaves de classificação. Quando anexado a uma chave específica (veja -K), O
as opções de pedido especificadas devem substituir todas as opções de pedido globais para aquela chave.

-d Especifique isso apenas caracteres e caracteres alfanuméricos, de acordo com
a configuração atual de LC_CTYPE, deve ser significativo nas comparações. o
comportamento é indefinido para uma chave de classificação para a qual −eu or -n também se aplica.

−f Considere todos os caracteres minúsculos que possuem equivalentes em maiúsculas, de acordo com
a configuração atual de LC_CTYPE, para ser o equivalente em maiúsculas para os fins
de comparação.

−eu Ignora todos os caracteres que não podem ser impressos, de acordo com a configuração atual
of LC_CTYPE. O comportamento é indefinido para uma chave de classificação para a qual -n tb
aplica-se.

-n Restrinja a chave de classificação a uma string numérica inicial, que consiste em
caracteres, sinal de menos opcional e zero ou mais dígitos com um
caractere base opcional e separadores de milhares (conforme definido no atual
locale), que deve ser classificado por valor aritmético. Uma string de dígitos vazia deve
ser tratado como zero. Os zeros à esquerda e os sinais dos zeros não afetarão a ordenação.

−r Inverta o sentido das comparações.

O tratamento dos separadores de campo pode ser alterado usando as opções:

-b Ignorar liderança caracteres ao determinar o início e o fim
posições de uma chave de classificação restrita. Se o -b opção é especificada antes de
primeiro -K opção, deve ser aplicado a todos -K opções. Caso contrário, o -b opção
pode ser anexado independentemente a cada -K campo_início or campo_end opção-
argumento (veja abaixo).

-t carbonizar Use carbonizar como o caractere separador de campo; carbonizar não deve ser considerado como
parte de um campo (embora possa ser incluída em uma chave de classificação). Cada ocorrência de
carbonizar deve ser significativo (por exemplo,carbonizar><carbonizar> delimita um campo vazio).
If -t não é especificado, caracteres devem ser usados ​​como campo padrão
separadores; cada sequência máxima não vazia de personagens que seguem um
não- deve ser um separador de campo.

As chaves de classificação podem ser especificadas usando as opções:

-K definição de chave A definição de chave argumento é uma definição de campo-chave de classificação restrita. O formato de
esta definição é:

campo_início[tipo][,campo_end[tipo]]

onde campo_início e campo_end definir um campo-chave restrito a uma parte de
a linha (consulte a seção DESCRIÇÃO ESTENDIDA), e tipo é um modificador do
lista de personagens 'b', 'd', 'f', 'eu', 'N', 'r'. O 'b' modificador deve se comportar
como o -b opção, mas só se aplica ao campo_início or campo_end para
ao qual está anexado. Os outros modificadores devem se comportar como os correspondentes
opções, mas só se aplicam ao campo-chave ao qual estão anexadas; elas
terá este efeito se especificado com campo_início, campo_end, ou ambos. Caso existam
modificador é anexado a um campo_início ou para um campo_end, nenhuma opção se aplica
para qualquer um. As implementações devem suportar pelo menos nove ocorrências de -K
opção, que deve ser significativa na ordem da linha de comando. Se não -K opção
especificado, uma chave de classificação padrão de toda a linha deve ser usada.

Quando há vários campos-chave, as chaves posteriores devem ser comparadas apenas depois de tudo
as chaves anteriores são iguais. Exceto quando o −você opção é especificada, linhas que
caso contrário, compare igual deve ser ordenado como se nenhuma das opções -d, −f, −eu,
-nou -K estavam presentes (mas com −r ainda em vigor, se tiver sido especificado) e
com todos os bytes nas linhas significativas para a comparação. A ordem em que
linhas que ainda se comparam iguais são escritas não é especificado.

OPERANDOS


O seguinte operando deve ser suportado:

lima O nome do caminho de um arquivo a ser classificado, mesclado ou verificado. Se não lima operandos são
especificado, ou se um lima operando é '-', a entrada padrão deve ser usada.

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 devem ser arquivos de texto, exceto que o tipo utilitário deve adicionar um para
o final de um arquivo terminando com uma última linha incompleta.

MEIO AMBIENTE VARIÁVEIS


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

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 o local para as regras de pedido.

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 da classificação de caracteres para o
-b, -d, −f, −eu e -n opções.

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.

LC_NUMERIC
Determine o local para a definição do caractere raiz e milhares
separador para o -n opção.

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

ASSÍNCRONO EVENTOS


Padrão.

STDOUT


A menos que o −o or -c opções estão em vigor, a saída padrão deve conter os
entrada.

STDERR


O erro padrão deve ser usado para mensagens de diagnóstico. Quando -c é especificado, se
desordem é detectada (ou se −você também é especificado e uma chave duplicada é detectada), um
mensagem deve ser escrita com o erro padrão que identifica a linha de entrada na qual
desordem (ou uma chave duplicada) foi detectada. Uma mensagem de aviso sobre como corrigir um
última linha incompleta de um arquivo de entrada pode ser gerada, mas não precisa afetar a saída final
estado.

SAÍDA ARQUIVOS


Se o −o opção estiver em vigor, a entrada classificada deve ser gravada no arquivo saída.

ESTENDIDO DESCRIÇÃO


A notação:

-K campo_início[tipo][,campo_end[tipo]]

deve definir um campo-chave que começa em campo_início e termina às campo_end inclusivo,
a menos que campo_início cai além do fim da linha ou depois campo_end, nesse caso o
o campo chave está vazio. Falta campo_end significará o último caractere da linha.

Um campo compreende uma sequência máxima de caracteres não separáveis ​​e, na ausência de
opção -t, qualquer separador de campo anterior.

A campo_início porção do definição de chave argumento-opção deve ter a forma:

número_campo[.primeiro_caractere]

Os campos e caracteres dentro dos campos devem ser numerados começando com 1. O número_campo
e primeiro_caractere peças, interpretadas como inteiros decimais positivos, devem especificar o
primeiro caractere a ser usado como parte de uma chave de classificação. Se .primeiro_personagem é omitido, deve
referem-se ao primeiro caractere do campo.

A campo_end porção do definição de chave argumento-opção deve ter a forma:

número_campo[.último_caractere]

A número_campo deve ser conforme descrito acima para campo_start. A último_caractere peça,
interpretado como um número inteiro decimal não negativo, deve especificar o último caractere a ser usado
como parte da chave de classificação. Se último_caractere avalia para zero ou .último_personagem is
omitido, deve referir-se ao último caractere do campo especificado por número_campo.

Se o -b opção ou b o modificador de tipo está em vigor, os caracteres dentro de um campo devem ser
contado a partir do primeiro não no campo. (Isso se aplica separadamente para
primeiro_caractere e último_caractere.)

SAIR STATUS


Os seguintes valores de saída devem ser retornados:

0 Todos os arquivos de entrada foram produzidos com sucesso, ou -c foi especificado e o arquivo de entrada foi
classificado corretamente.

1 sob o -c opção, o arquivo não foi ordenado conforme especificado, ou se o -c e −você
opções foram especificadas, duas linhas de entrada foram encontradas com chaves iguais.

> 1 Ocorreu um erro.

CONSEQUÊNCIAS OF ERROS


Padrão.

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

APLICAÇÃO USO


O valor padrão para -t, , tem propriedades diferentes de, por exemplo,
-t" ". Se uma linha contiver:

foo

o seguinte tratamento ocorreria com separação padrão em oposição a especificamente
selecionando um :

┌────────┬───────────────────┬──────────────────────────────────┬──────────
CampoPadrão-t " "
├────────┼───────────────────┼──────────────────────────────────┼──────────
│ 1 │ foo │ vazio
│ 2 │ vaziovazio
│ 3 │ vazio │ fo │
└────────┴───────────────────┴──────────────────────────────────┴──────────
O próprio separador de campo inicial é incluído em um campo quando -t não é usado. Para
exemplo, este comando retorna um status de saída de zero, o que significa que a entrada já estava
classificado:

tipo -c -K 2 <
y b
x uma
eof

(assumindo que um precede o na sequência de intercalação atual). O campo
separador não é incluído em um campo quando é explicitamente definido por meio de -t. Isso é histórico
prática e permite o uso como:

tipo -t "|" -K 2n <
Atlanta | 425022 | Geórgia
Birmingham | 284413 | Alabama
Columbia | 100385 | Sul Carolina
eof

onde o segundo campo pode ser corretamente classificado numericamente sem levar em consideração o
separador de campo numérico.

O texto na seção OPÇÕES esclarece que o -b, -d, −f, −eu, -n e −r opções
têm que vir antes da primeira chave de classificação especificada se eles se destinam a ser aplicados a todos
chaves especificadas. A forma como é descrito neste volume de POSIX.1‐2008 coincide com o histórico
prática, não documentação histórica. Os resultados não são especificados se essas opções forem
especificado após um -K opção.

A −f opção pode não funcionar como esperado em locais onde não há um um-para-um
mapeamento entre uma letra maiúscula e uma letra minúscula.

EXEMPLOS


1. O seguinte comando classifica o conteúdo de no arquivo com o segundo campo como a classificação
chave:

tipo -K 2,2 no arquivo

2. O comando a seguir classifica, em ordem reversa, o conteúdo de arquivo1 e arquivo2,
colocando a saída em arquivo de saída e usando o segundo caractere do segundo campo como
a chave de classificação (assumindo que o primeiro caractere do segundo campo é o campo
separador):

tipo −r −o arquivo de saída -K 2.2,2.2 arquivo1 arquivo2

3. O seguinte comando classifica o conteúdo de arquivo1 e arquivo2 usando o segundo
não- do segundo campo como a chave de classificação:

tipo -K 2.2b, 2.2b arquivo1 arquivo2

4. O comando a seguir imprime o arquivo de senha do System V (banco de dados do usuário) classificado por
ID de usuário numérico (o terceiro -separated field):

tipo -t : -K 3,3n / Etc / passwd

5. O comando a seguir imprime as linhas do arquivo já classificado no arquivo, suprimindo
todas, exceto uma ocorrência de linhas com o mesmo terceiro campo:

tipo −um -K 3.1,3.0 no arquivo

JUSTIFICATIVA


Exemplos em alguma documentação histórica afirmam que as opções −um com um arquivo de entrada, mantenha
o primeiro em cada conjunto de linhas com chaves iguais. Este comportamento foi considerado um
artefato de implementação e não foi padronizado.

A −z opção foi omitida; não é uma prática padrão na maioria dos sistemas e é inconsistente
com o uso tipo para classificar vários arquivos individualmente e, em seguida, mesclá-los. O texto
concernente −z na documentação histórica parecia exigir implementações para determinar
o comprimento adequado do buffer durante a fase de classificação da operação, mas não durante a mesclagem.

A −y opção foi omitida devido à não portabilidade. o −M opção, presente no System V,
foi omitido devido à não portabilidade no uso internacional.

Um indocumentado −T opção existe em algumas implementações. É usado para especificar um
diretório para arquivos intermediários. As implementações são encorajadas a apoiar o uso do
TMPDIR variável de ambiente em vez de adicionar uma opção para oferecer suporte a essa funcionalidade.

A -K opção foi adicionada para satisfazer duas objeções. Primeiro, a contagem baseada em zero usada por
tipo não é consistente com outras convenções de utilitários. Em segundo lugar, não atendeu à sintaxe
requisitos de orientação.

A documentação histórica indica que a configuração `` -n implica -b''. A descrição de -n
já afirma que o líder opcional s são tolerados ao fazer a comparação. Se -b
é ativado, em vez de implícito, por -n, isso tem efeitos colaterais incomuns. Quando um personagem
deslocamento é usado em uma coluna de números (por exemplo, para classificar módulo 100), esse deslocamento é
medido em relação ao dígito mais significativo, não à coluna. Baseado em um
recomendação do autor do original tipo utilidade, o -b implicação foi
omitido deste volume de POSIX.1‐2008, e um aplicativo que deseja alcançar o
efeitos colaterais mencionados anteriormente tem que codificar o -b sinalizar explicitamente.

Versões anteriores deste padrão permitiam o −o opção de aparecer após operandos.
A prática histórica permitiu que todas as opções fossem intercaladas com operandos. Esta versão de
o padrão permite que as implementações aceitem opções após os operandos, mas em conformidade
os aplicativos não devem usar este formulário.

Versões anteriores deste padrão também permitiam o -número e +número opções. Esses
opções não são mais especificadas por POSIX.1‐2008, mas podem estar presentes em alguns
implementações.

Implementações históricas produziram uma mensagem sobre o erro padrão quando -c foi especificado e
desordem foi detectada, e quando -c e −você foram especificados e uma chave duplicada foi detectada.
Uma versão anterior desta norma continha texto que não deixava claro que este
mensagem foi permitida e algumas implementações removeram esta mensagem para ter certeza de que eles
em conformidade com os requisitos da norma. Confrontado com esta diferença de comportamento,
usuários interativos que queriam ter certeza de receber feedback visual em vez de apenas
o código de saída 1 poderia ter usado um comando como:

tipo -c lima || eco desordem

seja ou não o tipo utilitário forneceu uma mensagem neste caso. Mas não foi fácil para
um usuário para descobrir onde o distúrbio ou chave duplicada ocorreu em implementações que não
produzir uma mensagem, especialmente quando algumas partes da linha de entrada não faziam parte da chave
e quando um ou mais dos -b, -d, −f, −eu, -nou -r opções ou definição de chave modificadores de tipo
estavam em uso. POSIX.1‐2008 requer que uma mensagem seja produzida neste caso. POSIX.1‐2008
também contém o −C opção que dá aos usuários a capacidade de escolher qualquer um dos comportamentos.

Quando um distúrbio ou duplicata é encontrado quando o -c opção é especificada, alguns
implementações imprimem uma mensagem contendo a primeira linha que está fora de serviço ou contém
uma chave duplicada; outros imprimem uma mensagem especificando o número da linha da linha incorreta.
Este padrão permite qualquer tipo de mensagem.

FUTURO INSTRUÇÕES


Nenhum.

Use sortposix online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

Comandos Linux

Ad




×
Anúncios
❤ ️Compre, reserve ou compre aqui — sem custos, ajuda a manter os serviços gratuitos.