Возникла потребность превратить скрипт BASH в скрипт - фильтр, т.е. тот скрипт, который можно использовать в цепочке конвейера.
#!/bin/bash
# Скрипт-фильтр
# gimmor.blogspot.com
# 02.11.2012
# Читаем со стандартного входа, пока не получим конец файа, либо пользователь не нажмет "ctrl D".
# читаем символьные строки, а не бинарные
while read myline; do
# Выводим на стандартный вывод
echo myline
done
Вместо эха, можно использовать свою обработку.
Теперь, можно делать так:
$ head file | cut -f 1 | sort | uniq | ./myfilter.sh | grep "somthing" > outputfile
Вроде чуть прояснилось.
#!/bin/bash
# Скрипт-фильтр
# gimmor.blogspot.com
# 02.11.2012
# Читаем со стандартного входа, пока не получим конец файа, либо пользователь не нажмет "ctrl D".
# читаем символьные строки, а не бинарные
while read myline; do
# Выводим на стандартный вывод
echo myline
done
Вместо эха, можно использовать свою обработку.
Теперь, можно делать так:
$ head file | cut -f 1 | sort | uniq | ./myfilter.sh | grep "somthing" > outputfile
Вроде чуть прояснилось.
1 комментарий:
для cmd/bat
for /F "tokens=*" %%a in ('more') do echo %%a
Отправить комментарий