Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / for и grep / 7 сообщений из 7, страница 1 из 1
19.10.2006, 19:10:58
    #34067911
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
Для обработки файлов в текущей директории использую следующий скрипт.

Код: plaintext
1.
2.
3.
4.
for i in  `ls-l | grep -v ^drw`;
do
   echo $i
done

На stdout идет следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
total  20 
-rw-r--r--  1 root root 1247 Apr 14  2006 carts.html
-rw-r--r--  1 root root 1109 Apr 14  2006 carts.jsp
-rw-r--r--  1 root root 1204 Apr 14  2006 carts.jsp.html
-rw-r--r--  1 root root 1234 Apr 14  2006 crt.html
-rw-r--r--  1 root root 1264 Apr 14  2006 DummyCart.html

Мне надо выделить из каждой строки только имя файла. Тоесть нечто вроде:

Код: plaintext
1.
2.
3.
carts.html
carts.jsp
...

Как?
...
Рейтинг: 0 / 0
19.10.2006, 19:20:22
    #34067938
ROMAN__GST
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
чтобы отфарматировать вывод(если он идёт такой какой ты написал, под cygwin bash, например нет)
Добавь в конце
| awk '{ print $9 }'
это выделит 9е слово из строки для каждой строки входа
...
Рейтинг: 0 / 0
19.10.2006, 21:50:32
    #34068128
Михаил0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
Если я правильно понял, нужен список файлов начинающихся не на "drw"?
Код: plaintext
ls|egrep -v "^drw"
По подкаталогам идем? значит рекурсивно
Код: plaintext
ls|egrep -Rv "^drw"
Или drw это права доступа? Тогда man find, или, если хочется поизвращаться man cut
...
Рейтинг: 0 / 0
19.10.2006, 22:29:35
    #34068147
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
Спасибо.
...
Рейтинг: 0 / 0
19.10.2006, 22:44:05
    #34068155
GoldSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
Лучше так

Код: plaintext
1.
find . -type f

или так

Код: plaintext
1.
find . -type f -maxdepth  1 

И вообще: никаких ls!
...
Рейтинг: 0 / 0
19.10.2006, 23:39:33
    #34068187
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
Либо, как правильно сказали, man find, либо ls -1, (единица, а не маленькая L).
...
Рейтинг: 0 / 0
19.10.2006, 23:42:44
    #34068191
GoldSquid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
for и grep
ls -1 возвращает и файлы, и каталоги. А mayton хочет только файлы. Однозначно. Поэтому только find. И никаких ls!
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / for и grep / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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