Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sponsor
Language:
Apr
Questi piccoli comandi non sono così noti, ma penso che possano fare miracoli
per voi quando si deve lavorare da terminale su file di testo e avete bisogno di
confrontarli, o fare operazioni sulle linee contenute in 1 file o unire 2 file
applicando alcuni criteri .
Be the first of your friends to like this
In questo articolo vi mostrerò le opzioni più comuni per questi comandi e alcuni
esempi pratici su come usarli.
Sponsor
Uniq
Questo comando consente di filtrare righe adiacenti provnienti da INPUT (o
standard input), scrivendo su OUTPUT (o sullo standard output).
Senza opzioni, le linee corrispondenti sono unite alla prima occorrenza.
Opzioni utili:
-c, – count
antepone alle linee il numero di occorrenze
-d, – repeated
stampa solo le righe doppie
-D, –all-repeated[=delimit-method]
stampa tutte le linee duplicate
delimit-method = {none (default), prepend,separate} la delimitazione viene
effettuata con righe vuote
-f, – skip-fields = N
evita di confrontare i primi N campi
Follow Me
1 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
-i, – ignore-case
ignora le differenze tra maiuscole e minuscole
Enter email address
-s, – skip-chars = N
evita di confrontare i primi N caratteri
-w, – check-chars = N
confrontare non più di N caratteri per linea
aa bb cc
aa bb Popular posts
aa
cc bb None Found
fe fe fe
aa bb fe
aa bb Subscribe by Email
cc bb
12 34 Subscribe to RSS» English by mail
The option -c is really useful and can be used to count a number of thing like:
2 avahi
1 colord
1 daemon
60 linuxaria
1 messagebus
2 postfix
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
2 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
49 ESTABLISHED
6 LISTEN
25 TIME_WAIT
Ma ora torniamo sul nostro file, se vogliamo confrontare solo i primi 2 caratteri
possiamo usare file.txt sort | uniq- w 2 e l’output sarà:
12 34
aa
cc bb
fe fe fe
Comm
Il comando comm è un programma di utilità che viene utilizzato per confrontare
due file per cercare le linee comuni e distinte.
comm legge due file in input, considerati come linee di testo. comm restituisce
un unico file, che contiene tre colonne. Le prime due colonne contengono le
linee uniche per il primo e secondo file, rispettivamente. L’ultima colonna
contiene le righe comuni a entrambi.
Come uniq , comm si aspetta che le linee siano ordinate, così anche con
questo comando useremo il comando sort .
# cat file.txt
aa bb cc
aa bb
aa
cc bb
fe fe fe
aa bb fe
aa bb
cc bb
# cat file2.txt
aa bb cc
aa bb dd
aa 22
cc bb 33
fe fe fe fe
aa bb fe
aa bb
cc bb 11
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
3 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
Con la sostituzione dei processi possiamo fare tutto questo in un’unica riga ed
avere lo stesso risultato:
Notare che senza l’opzione -12 avremmo avuto un output simile a questo:
Join
Il comando join accetta come input due file di testo e una serie di opzioni. Se
a riga di comando nessun argomento è dato, questo comando cerca una coppia
di linee dai due file aventi lo stesso primo campo (una sequenza di caratteri che
sono diversi dallo spazio), ed emette una linea composto del primo campo
seguito dal resto delle due linee.
4 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
Popular Posts:
None Found
Share
Share 0 Like Share 0 Tweet Condividi
Posted by Riccardo at 23:58 Tagged with: bash, comm, join, linux, shell, Uniq
1. @Ste says:
30 April 2012 at 13:45
dovrebbe essere:
#comm file.txt.sorted file2.txt.sorted
Rispondi
linuxari says:
30 April 2012 at 17:42
Grazie mille,
Rispondi
2. scribe6324 says:
30 April 2012 at 19:32
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
5 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
Rispondi
linuxari says:
30 April 2012 at 20:41
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
6 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
For the join command i did not got that message on my ubuntu 12.04, to
suppress that output you can use: –nocheck-order, or you can sort first
both /etc/passwd and /etc/groups.
Best regards
Rispondi
scribe6324 says:
30 April 2012 at 22:14
I tried this:
But still had to do the below, like you suggested, to not get
the above result:
games:games:/bin/sh
gdm:gdm:/bin/false
gnats:gnats:/bin/sh
haldaemon:haldaemon:/bin/false
hplip:lp:/bin/false
mail:mail:/bin/sh
man:man:/bin/sh
messagebus:messagebus:/bin/false
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
7 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
rm /tmp/passwd.sorted
rm /tmp/group.sorted
Thanks for this good article by the way, i sure am doing some
learning.
Rispondi
Geoff says:
2 May 2012 at 08:47
You will likely get a lot more output from this than
you did with wrongly sorted input files. The point of
the “not in sorted order” messages is to warn you
that you are probably not getting the output you
wanted. It’s a bad idea to suppress the messages
unless you really know what you are doing and
why.
Rispondi
Leave a Reply
Your Comment
You may use these HTML tags and attributes: <a href="" title=""> <abbr
title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code>
<del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Name (required)
E-mail (required)
URI
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
8 di 9 22/02/2017 13:21
Uniq, comm e join 3 comandi per la CLI di Linux | Linuxaria https://linuxaria.com/howto/uniq-comm-and-join-3-linux-command-for-t...
Codice CAPTCHA
*
This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Read
More
9 di 9 22/02/2017 13:21