Dosya Arayıcı

Başlatan ironic, 31 Mayıs 2010 - 18:26:18

« önceki - sonraki »

0 Üyeler ve 4 Ziyaretçi konuyu incelemekte.

ironic

Merhaba şu şekilde bir şeyler denedim.


# son 3 dk içinde oluşmuş/değişikliğe uğramış
# baris.log dosyalarını verilen dizinde arattık.
dosya=$(find /byilmaz/ -name "baris.log" -type f -amin -3 2>/dev/null)

# Eğer bir baris.log dosyası bulunmuşsa
[[ -n ${dosya} ]] && {
  # sed ile istenen bilginin olduğu satırda = den sonrası kısmı
  # "degisken" değişkenine atadık.
  export degisken=$(sed -n 's:.*SubNetwork=::p' ${dosya})
}

# deneme
echo ${degisken}

barisyilmaz78

#51
tesekkür ediyorum. aslinda tcsh kullaniyorum. yinede cok sagolun. isime kesinlikle yarayacakdir.


barisyilmaz78

burdaki tek sorunum dakika olayi!  bash ya da tcsh da denedim. ayni hatayi veriyor;

find: bad option -amin

baska konularda da geciyor "-amin" ama yinede bende ayni hatayi veriyor.

bunu lütfen  düzeltebilir miyiz?

heartsmagic

Hangi sistem ve hangi kabuk üzerinde çalışıyorsun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cagriemer

tcsh stderr'i tek basina yonlendiremiyormus. Komutta verilen 2>/dev/null kisimini silerseniz ya da tcsh icin bu yonlendirme nasil yapiliyor ona gore degistirirseniz sorun cozulecektir diye tahmin ediyorum.


barisyilmaz78

#55
                       Solaris 10 10/09 s10x_u8wos_08a X86
           Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 16 September 2009

kabuk : /usr/bin/tcsh


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 18 Nisan 2012 - 10:07:42

set dosya=`find /ornek/byilmaz/logs/ -name "baris.log" | tail -1f`
set variable1=`sed -n 's:.*SubNetwork=::p' ${dosya}`

yukaridaki sekilde zamana göre en son  olusturulmus dosyanin iceriginde "SubNetwork="den sonra gelen istedigim veriyi alabiliyorum.

ama yukaridaki bahsettigim hatayi cözmenin yolunuda  ögrenirsem/k  muhakkak ileride baska arkadaslarimizinda isine yarar.

heartsmagic

find için ne kullanıyor Solaris bilmiyorum ancak bir man find ile duruma bakabilirsin.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

barisyilmaz78

bircok kere baktim lakin bulamadim daha dogrusu cözemedim.. istersen man find icerigini sana göndereyim.. belki bizim icin cözersin.

heartsmagic

Orada -amin geçiyor mu? Hani internette de vardır da ben vakit bulabilir miyim bilmiyorum :) Ayrıca elimin altında şu an Solaris yok ne yazık ki.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

barisyilmaz78

maalesef amin gecmiyor.. :-(

yine de tesekkürler..

Hos ve nese icinde kalin..

ironic

find  yerine komutu gfind olarak dener misiniz? Sanırım findutils olarak Şuradaki paketi kullanıyorsunuz. Paket içeriği listesine baktığımda iki tür find komutu mevcut. gfind GNU uyumlu olanı .


/opt/csw/bin/gfind
/opt/csw/bin/glocate
/opt/csw/bin/goldfind
/opt/csw/bin/gupdatedb
/opt/csw/bin/gxargs
/opt/csw/gnu/find
..........
.........




barisyilmaz78

gfind diye bir komut yok diyor..

heartsmagic

Bu durumda sanırım OpenCSW deposunu ekleyip ilgili paketi kurman lazım.
http://solaris.reys.net/how-to-using-pkg-get-to-install-csw-packages-in-solaris/

Gerçi sen sorununu hallettin bir başka yolla.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

ironic

#63
Ayrıca

-mmin, -cmin  de duruma uyuyor galiba. Eğer bunlar destekleniyorsa denenebilir.

       -cmin n
              File's status was last changed n minutes ago.

       -mmin n
              File's data was last modified n minutes ago.

       -amin n
              File was last accessed n minutes ago.




mmin, içeriği değişikliğe uğramış dosyalar için.
cmin,  durum değişikliği olmuş dosyalar için.
amin, son erişilen dosyalar için.

n, n dakika için.
-n, n dakikadan daha yeniler için.
+n, n dakikadan daha eskiler için.