1. bash / Говнокод #5359

    −135

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    #!/bin/bash
    touch pp.sh
    chmod 777 pp.sh
    echo "#!/bin/bash" > ./pp.sh
    while :
    do
      read x
      n=`cat ~/.bash_history | wc -l`
      let c=${RANDOM:0:3}
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }' >> pp.sh
      cat -b ~/.bash_history | grep ${RANDOM:0:3} | gawk '{ print $2" "$3" "$4" "$6" "$7 }'
    done

    Рандом

    Запостил: AliceGoth, 23 Января 2011

    Комментарии (2) RSS

    • В "gawk" есть циклы и специальная переменная "NF", а вообще первое слово проще всего отрезать "sed"-ом, IMHO... хотя он тяжеловеснее, чем gawk.

      Я не особо знаток gawk, но я бы сделал что-то вроде: gawk '{ for(i=2; i<=NF; i++) printf("%s ",$i) }';
      Ответить
      • cat -b ~/.bash_history | grep ${RANDOM:0:3} | sed 's/^\s*[0-9]*\s*//g' >> pp.sh. Можно и на перле sed не подерживет метасимвол \d вместо [0-9].
        Ответить

    Добавить комментарий