AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 448166
Accepted
Dimitrios Desyllas
Dimitrios Desyllas
Asked: 2018-06-07 03:25:20 +0800 CST2018-06-07 03:25:20 +0800 CST 2018-06-07 03:25:20 +0800 CST

Não consigo entender o que o parâmetro -c faz no comando tr no Ubuntu GNU/Linux, embora eu leia o manual

  • 772

Eu tento entender qual -copção faz no trcomando de acordo com man tro comando que diz:

-c, -C, --complement usa o complemento de SET1

Mas não consigo entender o que o doc quer dizer com "complemento" , então fiz o seguinte exemplo para entender:

Criei o seguinte arquivo chamado trance.txt:

ILOVE YOU
I HATE YOU
i WANNA EAT APPLE PIE

E eu corro:tr -C A-Za-z "\n" < trance.txt

Isso dá a saída:

ILOVE
YOU
I
HATE
YOU
i
WANNA
EAT
APPLE
PIE

Mas ainda não entendi o que realmente -ca opção faz. Você pode me explicar por favor?

tr
  • 1 1 respostas
  • 437 Views

1 respostas

  • Voted
  1. Best Answer
    Stephen Kitt
    2018-06-07T03:38:13+08:002018-06-07T03:38:13+08:00

    Ele substitui o conjunto A-Za-zpor seu complemento, ou seja , todos os caracteres do conjunto de caracteres atual, menos os especificados. Citando POSIX , na ausência de -d:

    • Se a opção -C for especificada, os complementos dos caracteres especificados por string1 (o conjunto de todos os caracteres no conjunto de caracteres atual, conforme definido pela configuração atual de LC_CTYPE , exceto aqueles realmente especificados no operando string1 ) devem ser colocados na matriz na sequência de agrupamento ascendente, conforme definido pela configuração atual de LC_COLLATE .

    • Se a opção -c for especificada, o complemento dos valores especificados por string1 deve ser colocado no array em ordem crescente por valor binário.

    Portanto, seu comando está substituindo todos os caracteres que não são AZ ou az por novas linhas.

    Como trusa um mapa de caracteres um para um para suas substituições , não é tão simples assim; as -ce -Cnão são apenas as opções “not in”, elas constroem o conjunto de todos os caracteres que não estão no conjunto fornecido, na ordem especificada pela opção. Isso só é relevante se o conjunto de destino tiver mais de um caractere.

    • 4

relate perguntas

  • Usando tr para substituir texto por caracteres repetidos

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve