1

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コマンドを使用して読み取ると機能しません。

これは改行文字を読み取ることができないため、代替を提供してください

ありがとう。

4

2 に答える 2

0

これを試すことができます:

re.sub('((^peer\s\d\s\S+\s\S+$)+)','</peer>',conf, flags = re.MULTILINE)
于 2012-10-29T11:57:18.863 に答える
0

次の正規表現を使用して問題を修正しました

((peer\s\d\s\S+\s\S+\r+\n+)+)
于 2012-10-30T06:53:37.900 に答える