shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script-pt] Filtro


From: Arkanon
Subject: Re: [shell-script-pt] Filtro
Date: Wed, 17 Nov 2021 18:37:07 -0300

Podemos usar o parâmetro -f do uniq, que evita a comparação entre os primeiros N campos (separados por tab) da entrada:

$ cat b
:task-definition/p-produser:6",
:task-definition/p-produser:5",
:task-definition/p-prodtelegramupdatesmonitor:1",
:task-definition/p-produser:3",
:task-definition/p-produser:20",
:task-definition/p-prodtransaction:2",
:task-definition/p-prodtelegramupdatesmonitor:2",
:task-definition/p-prodtransaction:1",
:task-definition/p-prodtransaction:04",
:task-definition/p-produser:10",
:task-definition/p-produser:4",
:task-definition/p-prodtelegramupdatesmonitor:3",
:task-definition/p-prodtransaction:3",

$ sort -V b
:task-definition/p-prodtelegramupdatesmonitor:1",
:task-definition/p-prodtelegramupdatesmonitor:2",
:task-definition/p-prodtelegramupdatesmonitor:3",
:task-definition/p-prodtransaction:1",
:task-definition/p-prodtransaction:2",
:task-definition/p-prodtransaction:3",
:task-definition/p-prodtransaction:04",
:task-definition/p-produser:3",
:task-definition/p-produser:4",
:task-definition/p-produser:5",
:task-definition/p-produser:6",
:task-definition/p-produser:10",
:task-definition/p-produser:20",

$ sort -Vr b
:task-definition/p-produser:20",
:task-definition/p-produser:10",
:task-definition/p-produser:6",
:task-definition/p-produser:5",
:task-definition/p-produser:4",
:task-definition/p-produser:3",
:task-definition/p-prodtransaction:04",
:task-definition/p-prodtransaction:3",
:task-definition/p-prodtransaction:2",
:task-definition/p-prodtransaction:1",
:task-definition/p-prodtelegramupdatesmonitor:3",
:task-definition/p-prodtelegramupdatesmonitor:2",
:task-definition/p-prodtelegramupdatesmonitor:1",

$ sort -Vr b | rev
,"02:resudorp-p/noitinifed-ksat:
,"01:resudorp-p/noitinifed-ksat:
,"6:resudorp-p/noitinifed-ksat:
,"5:resudorp-p/noitinifed-ksat:
,"4:resudorp-p/noitinifed-ksat:
,"3:resudorp-p/noitinifed-ksat:
,"40:noitcasnartdorp-p/noitinifed-ksat:
,"3:noitcasnartdorp-p/noitinifed-ksat:
,"2:noitcasnartdorp-p/noitinifed-ksat:
,"1:noitcasnartdorp-p/noitinifed-ksat:
,"3:rotinomsetadpumargeletdorp-p/noitinifed-ksat:
,"2:rotinomsetadpumargeletdorp-p/noitinifed-ksat:
,"1:rotinomsetadpumargeletdorp-p/noitinifed-ksat:

$ sort -Vr b | rev | tr : '\t'
,"02    resudorp-p/noitinifed-ksat
,"01    resudorp-p/noitinifed-ksat
,"6     resudorp-p/noitinifed-ksat
,"5     resudorp-p/noitinifed-ksat
,"4     resudorp-p/noitinifed-ksat
,"3     resudorp-p/noitinifed-ksat
,"40    noitcasnartdorp-p/noitinifed-ksat
,"3     noitcasnartdorp-p/noitinifed-ksat
,"2     noitcasnartdorp-p/noitinifed-ksat
,"1     noitcasnartdorp-p/noitinifed-ksat
,"3     rotinomsetadpumargeletdorp-p/noitinifed-ksat
,"2     rotinomsetadpumargeletdorp-p/noitinifed-ksat
,"1     rotinomsetadpumargeletdorp-p/noitinifed-ksat

$ sort -Vr b | rev | tr : '\t' | uniq -f1
,"02    resudorp-p/noitinifed-ksat
,"40    noitcasnartdorp-p/noitinifed-ksat
,"3     rotinomsetadpumargeletdorp-p/noitinifed-ksat

$ sort -Vr b | rev | tr : '\t' | uniq -f1 | rev
        task-definition/p-produser      20",
        task-definition/p-prodtransaction       04",
        task-definition/p-prodtelegramupdatesmonitor    3",

$ sort -Vr b | rev | tr : '\t' | uniq -f1 | rev | tr '\t' :
:task-definition/p-produser:20",
:task-definition/p-prodtransaction:04",
:task-definition/p-prodtelegramupdatesmonitor:3",

Em qua., 17 de nov. de 2021 às 17:50, Eldimar Souza <eldimax@gmail.com> escreveu:
Boa tarde, pessoal.

   tenho um comando que me retorna a saída abaixo:
  
:task-definition/p-prodtelegramupdatesmonitor:1",
:task-definition/p-prodtelegramupdatesmonitor:2",
:task-definition/p-prodtelegramupdatesmonitor:3",
:task-definition/p-prodtransaction:1",
:task-definition/p-prodtransaction:2",
:task-definition/p-prodtransaction:3",
:task-definition/p-prodtransaction:4",
:task-definition/p-produser:1",
:task-definition/p-produser:2",
:task-definition/p-produser:3",
:task-definition/p-produser:4",
:task-definition/p-produser:5",
:task-definition/p-produser:6",


Existe alguma forma de como filtrar e pegar as linhas terminadas com o maior numeral? exemplo:

Pegaria apenas a terceira linha:  :task-definition/p-prodtelegramupdatesmonitor:3 a sétima linha:  task-definition/p-prodtransaction:4  e as décima terceira:   :task-definition/p-produser:6"


--
  ºvº     "Software Livre: não é pelo dinheiro.
/( _ )\    É uma questão de consciência."
 ^  ^

_______________________________________________
Lista brasileira de usuários de shell script
Endereço de e-mail da lista: shell-script-pt@nongnu.org
Para se inscrever ou desinscrever acesse: https://lists.nongnu.org/mailman/listinfo/shell-script-pt
Para ver os arquivos da lista (mensagens anteriores) e pesquisar nelas, acesse https://lists.nongnu.org/archive/html/shell-script-pt/

NOTA: A lista anterior, no Yahoo Groups, foi *desativada*. Por favor utilize somente esta.


--
(o_  @arkanon  (Twitter)     __o
//\   arkanon@lsd.org.br   _`\<,
V_/_      www.lsd.org.br  (_)/(_)
---------------------------------

reply via email to

[Prev in Thread] Current Thread [Next in Thread]