Ero sivun ”Join” versioiden välillä

Siirry navigaatioon Siirry hakuun
(kuvaus; esimerkkejä, joissa tärkeimmät valitsimet)
 
(jatkorivien käyttö, linkkeihin selitykset, pientä)
Rivi 7: Rivi 7:
  join -i tiedosto-1 tiedosto-2 > tiedosto-3
  join -i tiedosto-1 tiedosto-2 > tiedosto-3


Hae tiedostoista passwd ja group tieto käyttäjien käytäjätunnuksesta ja ensisijaisen ryhmän nimestä:
Hae tiedostoista [[passwd-tiedosto|passwd]] ja [[group-tiedosto|group]] tieto käyttäjien käytäjätunnuksesta ja ensisijaisen ryhmän nimestä:


  sort -t : -k 3g /etc/group > group.tmp
  sort -t : -k 3g /etc/group > group.tmp
  sort -t : -k 4g /etc/passwd | \
  sort -t : -k 4g /etc/passwd | \
   join -t ":" -1 3 -2 4 -o 1.1,2.1 group.tmp - \
   join -t ":" -1 3 -2 4 -o 2.1,1.1 group.tmp - \
   > usergroups.list
   > usergroups.list


Tässä siis tiedostot järjestetään [[GID|gid]]-kentän perusteella, group-tiedoston osalta väliaikaistiedostoon. Rivien kentät erotetaan kaksoispisteellä (-t :), gid-kenttä on kolmantena group- ja neljäntenä passwd-tiedostossa ("-" eli [[Standardivirrat|vakiosyöte]]), rivit järjestetään numeerisen arvon mukaan (-k 3g, -k 4g). Listaan otetaan kummastakin tiedostosta ensimmäinen kenttä (1.1 ja 2.1).
Tässä siis tiedostot järjestetään [[GID|gid]]-kentän perusteella, group-tiedoston osalta väliaikaistiedostoon. Rivien kentät erotetaan kaksoispisteellä (-t :), gid-kenttä on kolmantena group- ja neljäntenä passwd-tiedostossa ("-" eli [[Standardivirrat|vakiosyöte]]), rivit järjestetään numeerisen arvon mukaan (-k 3g, -k 4g). Listaan (usergroups.list) otetaan kummastakin tiedostosta ensimmäinen kenttä (-o 2.1,1.1).
 
Komentorivi on jaettu useammalle riveille päättämällä rivit "\"-merkkiin. Käytäntö toimii myös monissa asetustiedostoissa.


Muilla valitsimilla voi esimerkiksi valita mitä tehdä puuttuville kentille tai riveille.
Muilla valitsimilla voi esimerkiksi valita mitä tehdä puuttuville kentille tai riveille.


==Katso myös==
==Katso myös==
* [[cut]]
* [[awk]]: ohjelmointikieli tiedostojen manipulointiin
* [[diff]]
* [[cut]]: poimi tiettyjä kenttiä tiedostosta
* [[grep]]
* [[diff]]: vertaa tiedostoja
* [[sort]]
* [[grep]]: hae merkkijonoa tai sen muunnoksia
* [[uniq]]
* [[sed]]: tiedoston (syötevirran) manipulointia
* [[sort]]: järjestä tiedoston riviä
* [[uniq]]: hae tai poista uniikkeja rivejä
* [[Bash-skriptaus]]


[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Komentorivin perustyökalut]]
Noudettu kohteesta ”https://www.linux.fi/wiki/Join