Kirjoittaja Aihe: Uudet komentoriviohjelmat  (Luettu 458 kertaa)

SuperOscar

  • Käyttäjä
  • Viestejä: 4130
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Uudet komentoriviohjelmat
« : 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.

Koodia: [Valitse]
micro $(ls -l *.txt | fzf | awk '{ print $NF }')
« Viimeksi muokattu: 19.03.25 - klo:08.19 kirjoittanut SuperOscar »
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11509
    • Profiili
    • Tomin kotisivut
Vs: Uudet komentoriviohjelmat
« Vastaus #1 : 19.03.25 - klo:08.30 »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

SuperOscar

  • Käyttäjä
  • Viestejä: 4130
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Uudet komentoriviohjelmat
« Vastaus #2 : 19.03.25 - klo:08.33 »
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/

Sen olinkin unohtanut, vaikka joskus olen käyttänyt! Erinomaista.
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

SuperOscar

  • Käyttäjä
  • Viestejä: 4130
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Uudet komentoriviohjelmat
« Vastaus #3 : 19.03.25 - klo:16.28 »
Tästä esimerkistä muuten – tämähän EI toimi, jos tiedostonimessä on esimerkiksi välilyöntejä.

Koodia: [Valitse]
micro $(ls -l *.txt | fzf | awk '{ print $NF }')

Korjaus voisi olla esimerkiksi:

Koodia: [Valitse]
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
pöytäkone 1, NUC, kannettava 1: openSUSE Leap 15.6, kannettavat 2–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11