LINUX.ORG.RU
ФорумAdmin

awk history

 


0

1

Доброго времени суток. Подскажите как в awk подтянуть контекст пользователя(переменные среды). Пытаюсь выполнить awk 'system(«history»)' и ничего не вижу.... Как из awk посмотреть историю?

man awk /ENVIRON

vel ★★★★★
()
Ответ на: комментарий от anonymous

history | awk 'BEGIN{}{fr[G]=$1;G++;}END{for(i=G-1;i>0;i--)system(«history -d » fr);}' Хочу чтобы это заработало. Тут конечно очень криво, и возможно можно и без таких проблем решить. Собственно из истории пользователя удалить некоторые пункты

CrazyEddie
() автор топика
Ответ на: комментарий от CrazyEddie

Хочу чтобы

А ничо, что в твоей «конструкции» два history, первый имеет приоритет и с легкость посылает второй лесом?

anonymous
()
Ответ на: комментарий от CrazyEddie

А как надо?

Зависит только от того «что» ты хочешь получить и ни капли не зависит от того «что» ты хочешь сделать. А «что» ты хочешь получить?

anonymous
()
Ответ на: комментарий от CrazyEddie

удалить все строки с «ls»

$ grep -v ls .bash_history
anonymous
()
Ответ на: комментарий от anonymous

Да. Спасибо огромное. Это я протормозил. В итоге имею такую конструкцию: history -a;history -c;sed -i.back '/source/d' «$HISTFILE»; history -r;source .bashrc

CrazyEddie
() автор топика
Ответ на: комментарий от CrazyEddie

имею такую конструкцию

Информативности мало:

history | wc -l && history -w && sed -i.back '/source/d' "$HISTFILE" && history -c && history -r && history | wc -l
anonymous
()
Ответ на: комментарий от anonymous

Wow! Great!!! Огромное спасибо. Очень крутая конструкция!!!!

CrazyEddie
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.