[unix\bash]написать скриптик перебирающий все файлы по маске

voronetskaya

типа такого под виндой

for %i in (*.avi) do echo %i

?

Marinavo_0507



for i in *.avi ; do echo "$i" ; done


man bash поможет тебе узнать остальное

voronetskaya

спасибо!
а остальное я узнаю как-нибудь в другой раз

Ivan8209

echo *.avi круче.
Ещё полезно изучить find.
"find . -name \*.avi" будет перебирать всё поддерево.
Вместе с xargs получается убойно.
---
...Я работаю антинаучным аферистом...

voronetskaya

я думал все догадаюццо, что мне нужно было не "echo" а кучка совсем других комманд

Ivan8209

"Кучка других команд" --- это все textutils, shellutils,
findutils, diskutils, binutils и ещё-какие-то-там-utils?
Изучи find, xargs, sed, awk, sort, uniq, grep.
Будет тебе счастье.
---
...Я работаю антинаучным аферистом...

kozicin

поражаюсь я конечно нашему hard'n'soft ... когда человек на нем что-нить спрашивает, стандарный ответ RTFM ..... ну нахер это писать, если и так понятно, что RTFM поможет.... неужели ответить сложно?

Ivan8209

1. Читайте маны. Ибо рулез.
2. Чтение манов позволяет не только решить одну поставленную
задачу, но и узнать, как решать задачи похожие и даже не очень.
3. Чаще всего, человек просто не знает, что ему нужно.
---
...Я работаю...

voronetskaya

поражаешься ты контре, а не харднсофту. мне отлично ответили на мой вопрос

Ivan8209

Ты, очевидно, мало общался с униксоидами.
Очень часто всю работу можно выполнить одной командой,
если правильно придумать конвейер.
Обычное дело:
find где-то | grep чего-то | sed/awk как-то | xargs чем-то
Переносимость у этого дела на виндовую платформу очень хорошая.
---
...Я работаю антинаучным аферистом...

voronetskaya

Ты, очевидно, мало общался с униксоидами.

ты такой вывод сделал из того я не лезу в местные холи-ворз?
Обычное дело:....
Я прекрасно знаю, что так можно делать, спасибо. Я так же прекрасно знаю что потратив пару часиков на чтение манов, сам все это смогу сделать. Но - как я уже писал - в другой раз как-нибудь.

Ivan8209

Тогда ты не усвоил урока из общения с ними.
В частности, это подтверждает последнее твоё утверждение.
---
...Я работаю антинаучным аферистом...

bleyman

Не. Последнее утверждение подтверждает его зрелость.
Типа когда человек достаточно зрел и опытен, он начинает трезво оценивать затраты на выполнение какого-нить действия и ценность действия. В данном конкретном случае еще познавательнее заботать перл, и юзать его. Но дольше, и оно того не стоит.

Ivan8209

Освоение перлов не стоит тех грабель, на которые нельзя
наткнуться используя отлаженные классические униксовые решения.
У меня есть перед глазами пример перловщика, всё ещё пытающегося
написать решение, которое представляет собой простой конвейер из
пяти или шести (возможно --- меньше) ступеней.
---
...Я работаю антинаучным аферистом...

evgen5555

find, xargs, sed, awk, sort, uniq, grep

evgen5555

>отлаженные классические униксовые решения.
А зачем таковые нужны?

evgen5555

>Переносимость у этого дела на виндовую платформу очень хорошая.
Виндовая платформа поддерживает только офлайн-конвейеры, переносимость - только видимость.

Ivan8209

На тех объёмах памяти, которая стоит на виндовых машинах,
отложенность никак не влияет. Особенно на таких задачах,
которые обычно приходится решать, перебирая все файлы по маске.
Переносимость очень хорошая.
То, что у меня работает на БСД или Линуксе, работает с тем же
успехом под форточками и даже когда-то работало под ДОС.
---
...Я работаю антинаучным аферистом...

sergey_m

Освоение перлов не стоит тех грабель, на которые нельзя
наткнуться используя отлаженные классические униксовые решения.
Освоение перла стоит тех грабель, на которые можно наткнуться, используя отлаженные классические униксовые решения.
Я хочу сказать, что в shell программировании подводных камней (aka грабель) существенно больше, чем в perl.
Оставить комментарий
Имя или ник:
Комментарий: