Beri bash i ebash / Говнокод #5359 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 AliceGoth, (Updated )

Комментарии (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].
      Ответить

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

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8