На 15.04.08, Васил Петров <[EMAIL PROTECTED]> написа:
>
> Dimitar Vasilev написа:
>
> > Привет!
> > Задачката е следната:
> > трябва да зачистя неактивните trace файлове на една база.
> > Проблемът е, че не мога да нацеля правилните опции на awk,
> > за да хваща активните или неактивните в момента файлове.
> > Пробвал съм с
> > fuser *.trc | awk -F: '{$2 = ""; print $0 }'
> > fuser *.trc | awk -F: -v $2=[:alphanum:] 'NF >2 {print $0 }'
> > и пак ми изкарва всички файлове, без значение дали се ползват или не.
> > Може ли подсказка как да изкарам било активните или неактивните- срещу
> > бира и прочие.
> > Благодаря предварително!
> >
>
> Какво точно искаш?
Искам да затрия трейс файловете на eдин oracle,
които не са заети в момента.
fuser *.trc дава следното:
ora_process_SID.trc: (свободен файл)
ora_process_SID.trc:15000o (зает, отворен)
........
При пайп на този стринг през awk не успявам да подам правилния стринг
за да отделя тези които в момента са свободни или заети.
Свободните са тези, които след двуеточието нямат цифра и буква -
alphanumeric char.
Ако не е възможно да отделя свободните - да открия само тези които имат.
Т.е за които след разделителя второто поле е цифра и буква (PID+state).
Нататък е ясно find \( ! -name busy.trc \) -exec rm {} \;
или find -name free.trc -exec rm {} \;
Благодаря
_______________________________________________
> Lug-bg mailing list
> [email protected]
> http://linux-bulgaria.org/mailman/listinfo/lug-bg
>
_______________________________________________
Lug-bg mailing list
[email protected]
http://linux-bulgaria.org/mailman/listinfo/lug-bg