2017-01-30 12 views
-1

の間で改行を置き換えます。私は、単一の[にそれを使用する場合私がどのように見えるファイル持っている[[...]]

[[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 

どのように私は二重の[[]] 私は、テキストの一部を学んだとして除算器として、二重を使用することだ、これは使用するために変更することができますそれを閉じる必要がないときにそれを閉じていた。私はダブルファイルが存在しないことを確認しました。

+2

何か試しましたか? '/ \ [\ [/ ../\] \] /'はあまりにも難しくはありません。 – simbabque

+0

ありがとうございました!私はこれと初心者です!それは完璧に働いた! –

+0

もう一度質問してもいいですか...このファイルから[[]]をすべて消去したいのですが、どうすればいいですか? –

答えて

1

フリップフロップ演算子..のパターンには、両方の角かっこを含める必要があります。

/\[\[/ .. /\]\]/ 
関連する問題