packages feed

sgrep-0.0: SGrep.hs

-- Sequence Grep - search sequences for regular expressions

module Main where

import Bio.Sequence

import Text.Regex
import System.IO
import System.Environment

main :: IO ()
main = do
  [pat,file] <- getArgs
  let match s = case matchRegex (mkRegex pat) (toStr $ seqheader s) of 
        Just _ -> True; _ -> False
  hWriteFasta stdout =<< filter match `fmap` readFasta file