powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / for и grep
7 сообщений из 7, страница 1 из 1
for и grep
    #34067911
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для обработки файлов в текущей директории использую следующий скрипт.

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

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

или так

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

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


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