|
Re: [Lug-bg] fuser + awk
- Subject: Re: [Lug-bg] fuser + awk
- From: "Dimitar Vasilev" <dimitar.vassilev@xxxxxxxxx>
- Date: Tue, 15 Apr 2008 07:49:47 +0300
На 15.04.08, Васил Петров <vasence@xxxxxxxxx> написа:
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 Lug-bg@xxxxxxxxxxxxxxxxxx http://linux-bulgaria.org/mailman/listinfo/lug-bg
_______________________________________________
Lug-bg mailing list
Lug-bg@xxxxxxxxxxxxxxxxxx
http://linux-bulgaria.org/mailman/listinfo/lug-bg
|
|
|