Ubuntu Suomen keskustelualueet
Muut alueet => Yleistä keskustelua => Aiheen aloitti: SuperOscar - 19.03.25 - klo:08.16
-
Utelenpa hieman uusista komentoriviohjelmista – siis sellaisista joita ei POSIX määrittele.
Itselleni ovat kasvaneet vakio-ohjelmiksi ainakin seuraavat; asentelen ne aina uuteen koneeseen heti ensimmäiseksi.
- bat – periaatteessa syntaksivärityksen hallitseva ”cat”. Tosin oletusarvoisesti myös sivuttaa tekstin yms.
- eza – uudempi ja paremmin ylläpidetty haarautus exasta. Kummallakin voi korvata ls:n, jota nopeampi kumpikin on.
- fd – nopea hakuohjelma, kuten find mutta nopeampi ja itse asiassa noudattaa paremmin GNU-komentorivisyntaksia.
- fzf – vuorovaikutteinen hakuohjelma, jota voi käyttää myös tiedostonvalintavalikkona.
- gdu – periaatteessa vuorovaikutteinen du eli näyttää levyn tilankäytön. Aiemmin käytin ncdu:ta, joka on samanlainen, mutta Go’lla kirjoitettu gdu on huomattavasti nopeampi.
- ov – Go’lla kirjoitettu sivutin, joka on syrjäyttänyt minulla käytössä mostin (jota journalctl ei kelpuuttanut sivutukseen ilman taikatemppuja) ja lessin.
Olisiko listaan lisättävää? Aina kiinnostaa kokeilla jotakin uutta!
MUOKS: Panenpa vielä esimerkin siitä, mitä tarkoitan fzf:stä tiedostonvalintavalikkona. Tässä näytetään ensin luettelo kansion kaikista *.txt-tiedostoista, näytetään ne fzf:llä valittavaksi ja sitten käynnistetään micro-muokkain valitulle tiedostolle.
micro $(ls -l *.txt | fzf | awk '{ print $NF }')
-
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/
-
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/
Sen olinkin unohtanut, vaikka joskus olen käyttänyt! Erinomaista.
-
Tästä esimerkistä muuten – tämähän EI toimi, jos tiedostonimessä on esimerkiksi välilyöntejä.
micro $(ls -l *.txt | fzf | awk '{ print $NF }')
Korjaus voisi olla esimerkiksi:
micro "$(ls -l *.txt | fzf | cut -c43-)"
…mikä toimii ainakin Zsh:ssa ja käyttää hyväksi tietoa, että yleensä ls -l -tulosteessa sarakkeesta 43 alkaa tiedostonimi. Sekin tosin voi muistaakseni pettää, jos käytössä on SELinux (Fedora, openSUSE Tumbleweed). Toisaalta tämä oli vain esimerkki ;D