Ero sivun ”Join” versioiden välillä
Siirry navigaatioon
Siirry hakuun
jatkorivien käyttö, linkkeihin selitykset, pientä
LP (keskustelu | muokkaukset) (kuvaus; esimerkkejä, joissa tärkeimmät valitsimet) |
LP (keskustelu | muokkaukset) (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 | 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 | 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]] |