import System.Environment import qualified Data.ByteString.Char8 as B main = do [f] <- getArgs B.writeFile f . B.unlines . map edit . B.lines =<< B.readFile f where edit :: B.ByteString -> B.ByteString edit s | (B.pack "Instances") `B.isPrefixOf` s = B.pack "EDIT" | otherwise = s