我有一个看起来像的文件:
[[ 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作为分隔符,因为我学习了一些包含单个的文本,当它不需要时它会关闭它。我已经确认没有双[[存在于文件中]。
答案 0 :(得分:1)
您需要在触发器操作符..
的模式中包含两个括号。
/\[\[/ .. /\]\]/