BASH. Как сделать grep | more для всех файлов в выводе ls -R | grep ¨.txt¨

компьютеры unix bash консоль


Примечание:
ой простите, я имел ввиду *********************** cat | more ***************************

Примечание:
снова сорри, снова неправильно выразился

вобщем для каждого файла, найденного командой ls -R | grep ¨.txt¨, нужно сделать cat a.b | more, где на месте a.b - это и есть все те файлы, что покажет ls.

Примечание:
хотя, просто cat, ведь файлы маленькие могут быть, more - пусть будет в самом конце конвеера
Ответы:
ls -R |grep ".txt" | more
И так неограниченно паровозиком. И вообще тут надо делать find . -name "*.txt"
---------------
Тогда я тебя не понимаю, приведи полный смысл и код.
---------------
А, тебе к man find на предмет -exec less {};
$ for i in `ls -R1 |grep ".txt" |sed "s/ /@/g"`; do i=`sed 's/@/ /g' <<<"$i"`; cat "$i"; done |less
Это более фундаментально. "less" — то же, что "more", только лучше. "-1" — ключ для отображения "в столбик". Вместо "@" вставь невстречаемый символ, ну или "\`echo -ne '\001'\`" (без внешних двойных кавычек). По-моему так.
В данном случае же уместнее следующим образом. Да и проще.
$ find -iname '*.txt' -exec cat '{}' \; |less
cat `ls -R | grep ¨.txt¨` | more
Если понял верно, то нужен find. но с другими ключами:
find ./ -name "*.txt" -print | less
Выведет содержимое всех файлов в каталоге ./, подходящие под маску "*.txt" и можно будет листать стрелочками вверх/вниз.
Это проще сделать скриптом.
cat `ls -R | grep '*.txt'` | more
>>Это проще сделать скриптом.
Не претендуя на полноту ответа, хочу заметить, что вместо  ls -R | grep ¨.txt¨ логичнее и проще использовать ls -R *.txt


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.