LINUX.ORG.RU

STDIN


0

0

Конвейером передаю поток строк на стандартный вход скрипту.
Как в скрипте получить/обработать их?

cat ~/file | ./scr.sh

scr.sh:
???

anonymous

Ответ на: комментарий от Die-Hard

А как быть если у меня поток строк?
Я должен написать фильтр.

В скрипте орудуя sed'ом выбирать и изменять строки.

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

Уже не надо.
Сделал через сохранение в временный файл:

cat > ./temp.txt

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

> А как быть если у меня поток строк?

Я и написал пример, как быть, когда у тебя поток! Неужели надо еще подробнее?

Делай read в цикле и обрабатывай echo $REPLY|sed... итд.

Die-Hard ★★★★★
()

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

bugmaker@buggy1:~/tmp$ cat ht.sh
#!/bin/sh

sed s/1/2/g
bugmaker@buggy1:~/tmp$ cat test2.txt
123132
bugmaker@buggy1:~/tmp$ cat test2.txt | ./ht.sh
223232
bugmaker@buggy1:~/tmp$

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