LINUX.ORG.RU

Пайпы и файлы


0

1

Привет!

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

Вот например я делаю:

[19:30:34][alex][~]: cd ~/Загрузки
[19:30:40][alex][~/Загрузки]: ls
1вопросы к экзамену(1).doc
1вопросы к экзамену(2).doc
1вопросы к экзамену.doc
21_GBlur.pdf
Crash Bandicoot 3 - Warped [U] [SCUS-94244]
ВОПРОСЫ САПР 2011-12 3к Инн.doc
Дистрибутивы
Ларман - Применение шаблонов UML.djvu
Работа с купюроприемником. CCNET.txt
[19:31:10][alex][~/Загрузки]: find | grep "Работа"
./Работа с купюроприемником. CCNET.txt
[19:31:33][alex][~/Загрузки]: find | grep "Работа" | cat
./Работа с купюроприемником. CCNET.txt
[19:31:37][alex][~/Загрузки]: 

Научите, как, собственно, например, вывести файлы, которые будут найдены на экран (содержимое) или переименовать по маске.

И вообще, пайпы такое могут?

а причём здесь пайпы?

anonymous
()

find | grep «Работа» | cat

find -name «*Работа*» -exec cat '{}' +

или переименовать по маске.

perl-rename (может принимать stdin)

Пайпами: find | grep «Работа» | xargs cat

anonymous
()

man man man RTFM man find man xargs

find «*Работа*» |xargs cat

Bad_ptr ★★★★★
()

вывести файлы, которые будут найдены на экран (содержимое)

find |xargs cat

или переименовать по маске

man rename

anonymous
()

man find | grep -A5 — -exec

man xargs

AITap ★★★★★
()
grep -rl "text" .

Поиск текста в файлах.

find ./ -name "*Работа*" | xargs -I _ cat _
Вывести содержимое найденного файла. а вообще, все это есть в мануалах, можно find еще через exec сделать, что идеалогически правильно, но и так можно. Можно совсем извратится =)
for i in `ls`; do cat $i; done
А дальше сам учи мануалы =)

libbkmz
()
Ответ на: комментарий от anonymous

и что же не так?

Емнип, rename переименовывает просто строки, в моем понимании «по маске» - что-то более гибкое, например regexp-ы в виде globbing-а.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.