替换[[....]]之间的回车

时间:2017-01-30 16:04:14

标签: regex perl text sed

我有一个看起来像的文件:

[[ this is a test
this is a line
this is another line]]

我希望它看起来像:

[[this is a test~this is a line~this is another line]]

如果我使用单曲[它有效..用:

perl -ane "s/\R/~/ if (/\[/ .. /\]/) && !/]/;print $_ unless $_ =~ /~\s*\^s*$/;" < filename.txt

如何修改它以使用double [[]] 我不得不使用double作为分隔符,因为我学习了一些包含单个的文本,当它不需要时它会关闭它。我已经确认没有双[[存在于文件中]。

1 个答案:

答案 0 :(得分:1)

您需要在触发器操作符..的模式中包含两个括号。

/\[\[/ .. /\]\]/