|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Igor Chumak 2:5020/400 11 Feb 2004 12:52:00 To : Igor S.Kozhukhov Subject : Re: bash -------------------------------------------------------------------------------- Hello, Igor! You wrote to Igor Chumak on Wed, 11 Feb 2004 16:49:22 +0300: IS> *** Answering a msg posted in area MY (My mail). IS> Hello Igor! IS> Tuesday February 10 2004 18:10, Igor Chumak wrote to Igor IS> S.Kozhukhov: IS>>> есть у меня файлы вида net-acct.log.1, net-acct.log.2 и т.д., в IS>>> которых в первой колонке находится дата вида IS>>> 2004-01-01 00:00:00 2004-01-01 01:00:00 IS> ... IS>>> 2004-02-01 01:00:00 2004-02-03 01:00:00 IS>>> и т.д. IS>>> мне нужно все файлы собрать в один большой лог за месяц и IS>>> удалить те файлы, которые вошли в большой лог IS>>> собираю я в общий лог так IS>>> cat net-acct.* | grep 2004-01- | sort -k1,2 > all.log IS>>> теперь вопрос - как стереть те файлы, которые я обработал ? IC>> rm -f net-acct.* IS> видно поняли меня не до конца - у меня есть файлы с разной датой IS> внутри - IS> своим примером я показал как я делаю общий лог за месяц - но у меня IS> в директории есть и другие месяцы - как мне удалить фалый за IS> определенный месяц ? Дык какой вопрос - такой ответ ;-) _обработанные_ файлы - это как раз net-acct.* _файлы за месяц_ - rm -f `fgrep 2004-01 net-acct.*|awk -F ":" '{print $1}'|sort -u` Будем надеяться, что символ : в именах файлов не встретится ;-)) With best regards, Igor Chumak. E-mail: igor()g-auto.pul.kiev.ua --- ifmail v.2.15dev5.3 * Origin: Adamant ISP news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/12034a2bb0aeb.html, оценка из 5, голосов 10
|