Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / список файлов / 15 сообщений из 15, страница 1 из 1
11.12.2007, 17:32:09
    #35002042
новичокк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
в юнике ваще плоха панимаю, как получить

список имен файлов (в файл например) в указанной директориии, которые удовлетворяют маске следующе:

все файлы с расширением

.load
.bad


как?
...
Рейтинг: 0 / 0
11.12.2007, 17:52:15
    #35002152
Kirill E Ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
man ls
man grep
...
Рейтинг: 0 / 0
11.12.2007, 17:53:30
    #35002155
Новичокк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
смарел ман лс

там нет поиска файлов по маске.

пример приведи
...
Рейтинг: 0 / 0
11.12.2007, 19:05:38
    #35002415
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
man find
Код: plaintext
1.
find . -type f -name '*.load' -o -name '*.bad' -print
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
11.12.2007, 20:08:41
    #35002543
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
Упс! Ошибочка.
Наверное лучше так
Код: plaintext
1.
find . -regextype posix-extended -type f -regex '.*\.(load|bad)' -print
BlackStarman find
Код: plaintext
1.
find . -type f -name '*.load' -o -name '*.bad' -print
--
There Ain't No Such Thing As A Free Lunch
...
Рейтинг: 0 / 0
11.12.2007, 20:35:06
    #35002599
Geba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
А можно еще так
Код: plaintext
ls | egrep ".load|.bad"
...
Рейтинг: 0 / 0
11.12.2007, 20:38:20
    #35002604
ReNoiZer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
И перенаправить в файл
Код: plaintext
ls | egrep ".load|.bad" > file.lst
...
Рейтинг: 0 / 0
11.12.2007, 20:45:52
    #35002610
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
GebaА можно еще так
Код: plaintext
ls | egrep ".load|.bad"

Не совсем.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
bs@galaxy:~$ mkdir test
bs@galaxy:~$ cd test
bs@galaxy:~/test$ for i in  1   2   3 ; do touch $i.load $i.bad ${i}load; mkdir ${i}download; done
bs@galaxy:~/test$
bs@galaxy:~/test$ ls | egrep ".load|.bad"
 1 .bad
1download
1load
 1 .load
 2 .bad
2download
2load
 2 .load
 3 .bad
3download
3load
 3 .load
bs@galaxy:~/test$
bs@galaxy:~/test$ find . -regextype posix-extended -type f -regex '.*\.(bad|load)' -print 
./ 1 .load
./ 3 .load
./ 3 .bad
./ 2 .load
./ 2 .bad
./ 1 .bad
bs@galaxy:~/test$
А уж если еще расмотреть и файлы начинающиеся с точки...
Короче, как гласит unixway "Каждой задаче - свой инструмент."
...
Рейтинг: 0 / 0
11.12.2007, 20:56:52
    #35002621
Geba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
BlackStar , согласна тест провален))) Подправила
Код: plaintext
ls | egrep "\.load$|\.bad$"
Файлы начинающиеся с точки обрабатывает корректно, точнее не включает в вывод.
...
Рейтинг: 0 / 0
11.12.2007, 21:06:32
    #35002636
BlackStar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
Geba BlackStar , согласна тест провален))) Подправила
Код: plaintext
ls | egrep "\.load$|\.bad$"
Файлы начинающиеся с точки обрабатывает корректно, точнее не включает в вывод.
Дело осталось за малым, разобраться с каталогами и скрытыми файлами :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
bs@galaxy:~$ rm -rf test
bs@galaxy:~$ mkdir test
bs@galaxy:~$ cd test
bs@galaxy:~/test$ for i in  1   2 ; do touch $i.load $i.bad ${i}load; mkdir foo$i.load; touch .bar$i.bad; done
bs@galaxy:~/test$ 
bs@galaxy:~/test$ ls | egrep "\.load$|\.bad$"
 1 .bad
 1 .load
 2 .bad
 2 .load
foo1.load
foo2.load
bs@galaxy:~/test$ find . -regextype posix-extended -type f -regex '.*\.(bad|load)' -print 
./ 1 .load
./.bar2.bad
./ 2 .load
./ 2 .bad
./ 1 .bad
./.bar1.bad
bs@galaxy:~/test$ 
bs@galaxy:~/test$ ls -la 
итого  16 
drwxr-xr-x   4  bs bs  4096   2007 - 12 - 11   21 : 03  .
drwxr-xr-x  88  bs bs  4096   2007 - 12 - 11   21 : 03  ..
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 1.bad
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 1load
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 1.load
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 2.bad
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 2load
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 2.load
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 .bar1.bad
-rw-r--r--  1 bs bs    0 2007-12-11 21:03 .bar2.bad
drwxr-xr-x   2  bs bs  4096   2007 - 12 - 11   21 : 03  foo1.load
drwxr-xr-x   2  bs bs  4096   2007 - 12 - 11   21 : 03  foo2.load
bs@galaxy:~/test$ 
...
Рейтинг: 0 / 0
11.12.2007, 21:25:34
    #35002652
Geba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
BlackStar , иду дальше)))
Код: plaintext
 ls -al |egrep -v "^d" | egrep "\.load$|\.bad$"
Только мне не нравится, что пришлось использовать еще один фильтр.
...
Рейтинг: 0 / 0
12.12.2007, 11:11:41
    #35003484
новичоккк
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
ReNoiZerИ перенаправить в файл
Код: plaintext
ls | egrep ".load|.bad" > file.lst


вот самый оптимальный вариант.

спасибо.
...
Рейтинг: 0 / 0
12.12.2007, 11:29:12
    #35003578
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
новичоккквот самый оптимальный вариант.

>ls | egrep ".load|.bad"
aa.bad
aa.load
aa.load.txt
aaload.txt


>ls | egrep "\.load$|\.bad$"
aa.bad
aa.load
...
Рейтинг: 0 / 0
12.12.2007, 12:25:04
    #35003864
ReNoiZer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
Журавлев Денис новичоккквот самый оптимальный вариант.

>ls | egrep ".load|.bad"
aa.bad
aa.load
aa.load.txt
aaload.txt


>ls | egrep "\.load$|\.bad$"
aa.bad
aa.load
Его наверное больше интересовал вопрос - как перенаправить в файл ;)))
...
Рейтинг: 0 / 0
12.12.2007, 12:27:10
    #35003878
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
список файлов
ReNoiZerЕго наверное больше интересовал вопрос - как перенаправить в файл ;)))А следующим вопросом будет как послать файл почтой.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / список файлов / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]