我正在寻找一个Text -> [Text]类型的函数,本质上它将根据换行符分割文本。但是,我不能只在\n上拆分,因为可以像在\\n那样转义这一点,我不知道还有什么其他复杂的问题存在。
Main.hs
{-# LANGUAGE OverloadedStrings #-}
import Data.Text (Text)
import Data.Text.IO
import Shelly
example :: Sh Text
example = run "./example.sh" []
main :: IO ()
main = do
v <- shelly example
Data.Text.IO.putStrLn vexample.sh
echo "test1\\n"
echo "test2"
echo "test3"./example.sh输出
test1\n
test2
test3这是3行的输出。
Shelly是否支持某些功能来处理上述问题?或者其他Haskell库来解析输出?我想它看起来类似于putStrLn,但是不是输出到IO (),而是输出到[Text]
发布于 2017-10-16 18:35:41
https://hackage.haskell.org/package/text-1.2.2.2/docs/Data-Text.html#v:lines
main :: IO ()
main = do
v <- shelly example
print $ Data.Text.lines vhttps://stackoverflow.com/questions/46776578
复制相似问题