Ubuntu Suomen keskustelualueet

Muut alueet => Yleistä keskustelua => Aiheen aloitti: SuperOscar - 19.03.25 - klo:08.16

Otsikko: Uudet komentoriviohjelmat
Kirjoitti: 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.


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 }')
Otsikko: Vs: Uudet komentoriviohjelmat
Kirjoitti: Tomin - 19.03.25 - klo:08.30
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/
Otsikko: Vs: Uudet komentoriviohjelmat
Kirjoitti: SuperOscar - 19.03.25 - klo:08.33
rg eli ripgrep: https://github.com/BurntSushi/ripgrep/

Sen olinkin unohtanut, vaikka joskus olen käyttänyt! Erinomaista.
Otsikko: Vs: Uudet komentoriviohjelmat
Kirjoitti: SuperOscar - 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