Bash oneliner x02 – Community top 10 most used commands

Amárrate bien las agujetas para no darte un ranazo compadre porque regresamos con más. Esta vez el juego consiste en que nos platiquéis en los comentarios la salida de un oneliner muy padre, padrisimo.

Ese oneliner es:

history | awk '{a[$2]++} END {for (i in a) print a[i], i}' | sort -rn | head -n 10

Se ha de copiar y pegar en la terminal de tu computadora y luego platicarnos en los comentarios la salida.

Ejemplos de salidas de este «oneliner»:

$ history | awk '{a[$2]++} END {for (i in a) print a[i], i}' | sort -rn | head -n 10

227 ls
82 cd
78 mv
29 rm
18 screen
15 mkdir
12 python3.5
8 mysql
4 du
3 bash

Otro ejemplo de salida:

199 vi
146 ls
106 bash
102 python
86 cd
39 su
28 dd
13 php
12 nano
11 host

El código de conducta del juego:

La idea es pasar un buen rato compartiendo nuestros comandos más utilizados y mirando los resultados de otras compañeras. La segunda idea es analizar luego todos los resultados para ver que comandos son los más utilizados por la comunidad de elbinario.net.

Si no utilizas bash puedes compartir y proponer otro oneliner al expuesto que haga lo mismo.

Para nota: crear un oneliner más corto que el expuesto de ejemplo.

Si te animas, órale pues, vamos a darle y divertirnos viendo que comandos salen.

Compartir

19 Comentarios

  1. Me pilla con el ordenador recién instalado pero ahí van los míos:

    51 sudo
    37 git
    27 cd
    22 apt-cache
    7 julia
    6 man
    4 python3
    4 file
    4 cp
    3 python

    Me encanta que aparezca file que no tengo recuerdo de haber usado :D

  2. 243 cd
    213 ls
    72 sudo
    47 make
    46 apt
    40 ccmake
    36 git
    26 adb
    21 cat
    20 vim

    tanto make como ccmake es culpa de intentar compilar sin mucho éxito simvascular hace unos dias …

  3. Para zsh es un poco diferente:
    fc -l 1 | awk ‘{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] » » CMD[a]/count*100 «% » a; }’ | grep -v «./» | column -c3 -s » » -t | sort -nr | nl | head -n10

    1 2184 19.9799% ku
    2 689 6.30317% curl
    3 597 5.46153% cat
    4 586 5.3609% ls
    5 449 4.10758% sudo
    6 361 3.30253% cd
    7 316 2.89086% kl
    8 269 2.46089% helm
    9 254 2.32367% docker
    10 252 2.30537% rm

    ku y kl son alias de kubectl.

    1. A mí me ha funcionado en zsh con:
      history | awk ‘{a[$4]++} END {for (i in a) print a[i], i}’ | sort -rn | head -n 10

  4. 77 pass
    69 cd
    61 ./test_descarga.sh
    57 git
    52 nano
    44 ls
    25 cat
    19 actualizar
    18 neofetch
    10 kate

    test_descarga (de un experimento en el que ando) y actualizar (de pacman) son alias, claro.

  5. Para fish cambiar {a[$2]++} por {a[$1]++}:

    874 sudo
    512 pass
    338 vim
    249 grep
    247 dpkg
    170 wget
    160 man
    143 rm
    135 ll
    107 cat

  6. 1325 git

    304 cd

    165 ls

    159 sudo

    126 cl

    51 dcu

    49 dcb

    31 /bin/bash xxx.sh

    28 xxx

    21 docker-compose

    dcu,dcb alias de docker
    cl alias clear
    xxx script en php

Deja una respuesta a petirroja Cancelar respuesta

Your email address will not be published. Required fields are marked *