python - 无法从控制台读取换行符\n

标签 python regex linux

我需要使用 cat 从另一台 Linux pc 读取文件,如下所示

conf = other_linux.execute('cat xxx.conf')

conf会包含xxx.conf的内容

peer 1 handler PEER_1
peer 2 handler PEER_2
peer 2 handler PEER_2
*************
----------------

我写了下面的正则表达式来替换整个对等配置

re.sub('((peer\s\d\s\S+\s\S+\n)+)','</peer>',conf)

如果我直接从文件中读取 conf,上面的正则表达式工作正常,但是当我使用 cat 命令读取它时它不起作用

请提供一些替代品,因为这无法读取换行符

谢谢。

最佳答案

你可以试试这个:

re.sub('((^peer\s\d\s\S+\s\S+$)+)','</peer>',conf, flags = re.MULTILINE)

关于python - 无法从控制台读取换行符\n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13121027/

相关文章:

python - 在MacOSX 10.6.8 Snow Leopard中,Python 3.4 IDLE无法正常工作,启动编辑器时会崩溃

python - 两个fft函数的卷积

python - Pygame圆碰撞?

javascript西里尔正则表达式

c - 分离与可连接 POSIX 线程

python - 用条件替换(而不是删除)一个字符

c - 仅当值不同时才替换它们

r - 从谷歌街道地址中提取城市和州信息

linux - 如何使 OCaml 可以使用从 OPAM 安装的库?

linux - Shell脚本将变量作为命令