>>Народ!
>>ls /path/
>>Выдает нормальный список файла в каталоге /path/, а
>>ls /path/*mask* (с маской то есть) выдает имена файлов с путем где
>>они лежат.
>>
>>Очень нужно, что бы ls c маской выдавал только имена файлов.
>>Ман смотрел, ниче не нашел :(
>>Помогите, плиз!
>
>for i in `ls /tmp/*la*` ; do basename "$i" ; done
>
>как основа, более точное решение изобразить самостоятельно
Спасибо! Еще можно так.
ls /path/*pattern* | awk -F '/path/' '{print $2}'
А вообще мне нужен был скрипт, анализирующий текстовые файлы, в которых записано число (трафик исх/вх в байтах).
Вот так выглядели файлы (часть файлА):
in.2003-01-06
in.2003-01-07
in.2003-01-08
in.2003-01-09
in.2003-01-10
in.2003-01-11
in.2003-01-12
in.2003-01-13
in.2003-01-14
in.2003-01-15
in.2003-01-16
out.2002-12-11
out.2002-12-12
out.2002-12-13
out.2002-12-14
out.2002-12-15
out.2002-12-16
out.2002-12-17
out.2002-12-18
out.2002-12-19
out.2002-12-20
out.2002-12-21
Один хороший человек мне за пять минут нахаляву написал, выглядит он так:
==skip==
#!/bin/sh
IN=0
OUT=0
for fle in in.`date "+%Y-%m-"`*
do
I_TMP=`cat $fle`
IN=`expr $IN + $I_TMP`
done
echo "Input traffic: $IN"
for fle in out.`date "+%Y-%m-"`*
do
O_TMP=`cat $fle`
OUT=`expr $OUT + $O_TMP`
done
echo "Output traffic: $OUT"
==skip==
Запускается в каталоге с файлом.
Может кому полезно будет! :-D