Страницы

пятница, 2 ноября 2012 г.

Скрипт BASH как фильтр. Bash script as filter

Возникла потребность превратить скрипт 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

Вроде чуть прояснилось.

1 комментарий:

Анонимный комментирует...

для cmd/bat
for /F "tokens=*" %%a in ('more') do echo %%a