Užitečné bash nástroje
10. 3. 2021, aktualizováno: 11. 3. 2021 #bash
Seznam několika užitečných nástrojů a utilit. Je to hlavně pro mě, až to zase budu potřebovat a zapomenu. Bude doplňován (můžete přidávat své tipy v komentářích.)
- mezera --- Když příkaz začíná mezerou, není uložen do historie.
setop
je nástroj pro množinové operace: sjednocení, průnik, rozdíl, kardinalitu množin. Hlavní je, že nepotřebuje seřazené vstupy (hashmapy známe od roku 1953, je načase, aby je někdo použil) a obvyklécat file | sort | uniq
se může nahradit zacat file | setop
. Jen to nepotřebuje řadit a je to super pro velké soubory s obrovským množstvím duplicit, kde velikost množiny je mnohem menší než počet řádků. Navícsetop
sám o sobě nahradí mnoho použití příkazů jakocomm
,join
,uniq
.uniq -c
--- unikátní řádky + početuniq -d
--- unikátní řádky, které se v seřazeném stupu opakují vícekrátuniq -u
--- unikátní řádky, které jsou přítomny jen jednoujoin
--- databázový join pro seřazené soubory.rs -T
--- transponuje vstuppaste
--- spojí soubory po řádcíchnl
--- přidá čísla řádkůseq
--- vypíše vzestupnou sekvenci číseldiff <(sort file1) <(sort file2)
--- process substitution přesměruje výstup z příkazu jako argument jiného příkazu, který očekává soubor... | xsel
přesměruje data do schránkyncdu
tui nástroj pro analýzu použitého místa na diskuapropos
vyhledává v man stránkáchawk "NR%4==0"
vypíše každý n-tý řádek (v tomto případě každý čtvrtý)Ctrl-Shift-F
hledá výraz nebo regex v tom, co je právě vypsáno v terminálu (funguje aspoň v: XFCE4 teminal, Gnome terminal, Konsole)- echo !(*.php) --- vypíše všechy soubory ve složce kromě těch v závorkách (tady php soubory)
- memusage
- ss -p46
- qalc --- chytrá kalkulačka