Skip to content

Instantly share code, notes, and snippets.

@Skardian
Last active September 27, 2016 13:49
Show Gist options
  • Select an option

  • Save Skardian/0c1bb6ed17edcc8c76eb3de2e5d37a74 to your computer and use it in GitHub Desktop.

Select an option

Save Skardian/0c1bb6ed17edcc8c76eb3de2e5d37a74 to your computer and use it in GitHub Desktop.

Revisions

  1. Skardian revised this gist Sep 27, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion uid_repeticiones.sh
    Original file line number Diff line number Diff line change
    @@ -10,7 +10,7 @@ sed 's/\(.*\):.*:\(.*\)/\1 \2/g' | # Eliminamos el campo pass
    # cut -f1,3 -d: | #Nos quedamos con los campos user:UID
    # tr ':' ' ' | # Cambiamos el ':' por ' '
    # ALTERNATIVA 3
    cut -f1,3 -d: --output-delimiter=' ' | #Nos quedamos con los campos 'user UID'
    # cut -f1,3 -d: --output-delimiter=' ' | #Nos quedamos con los campos 'user UID'
    uniq -f1 -c -d | # Obtenemos el numero de duplicados
    sed 's/\(.*\) \(.*\) \(.*\)/\2 \1/' | # Formato <user> <repeticiones>
    tr -s ' ' | # Comprimimos espacios
  2. Skardian revised this gist Sep 27, 2016. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions uid_repeticiones.sh
    Original file line number Diff line number Diff line change
    @@ -9,6 +9,8 @@ sed 's/\(.*\):.*:\(.*\)/\1 \2/g' | # Eliminamos el campo pass
    # ALTERNATIVA 2
    # cut -f1,3 -d: | #Nos quedamos con los campos user:UID
    # tr ':' ' ' | # Cambiamos el ':' por ' '
    # ALTERNATIVA 3
    cut -f1,3 -d: --output-delimiter=' ' | #Nos quedamos con los campos 'user UID'
    uniq -f1 -c -d | # Obtenemos el numero de duplicados
    sed 's/\(.*\) \(.*\) \(.*\)/\2 \1/' | # Formato <user> <repeticiones>
    tr -s ' ' | # Comprimimos espacios
  3. Skardian created this gist Sep 27, 2016.
    15 changes: 15 additions & 0 deletions uid_repeticiones.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,15 @@
    #!/usr/bin/env bash

    IN=${1:-/etc/passwd}

    sort -r -k3 -t: -n $IN | # Ordenamos por UID (reverso)
    # ALTERNATIVA 1
    cut -f1-3 -d: | # Nos quedamos con los campos user:pass:UID
    sed 's/\(.*\):.*:\(.*\)/\1 \2/g' | # Eliminamos el campo pass
    # ALTERNATIVA 2
    # cut -f1,3 -d: | #Nos quedamos con los campos user:UID
    # tr ':' ' ' | # Cambiamos el ':' por ' '
    uniq -f1 -c -d | # Obtenemos el numero de duplicados
    sed 's/\(.*\) \(.*\) \(.*\)/\2 \1/' | # Formato <user> <repeticiones>
    tr -s ' ' | # Comprimimos espacios
    tac # Ordenamos de menor a mayor UID