私のサンプルファイル: n nどのように一致させるかperl one linerを使用していますか?
perl -p0e "s#Chorus:(.*?)\n\n#<i>Chorus:$1</i>#gsm" file
結果:
As I Come Into Your Presence Key: F 1 As I come into Your presence Past the gates of praise Into Your sanctuary Till we are standing face to face And look upon Your countenance I see the fullness of Your glory And I can only bow down and say <i>Chorus:</i>%
私ができる」私は全体のコーラスのブロックの周り<i></i>
タグを取得するには、このperlのワンライナーを書いた
As I Come Into Your Presence Key: F 1 As I come into Your presence Past the gates of praise Into Your sanctuary Till we are standing face to face And look upon Your countenance I see the fullness of Your glory And I can only bow down and say Chorus: Your awesome in this place Mighty God You are awesome in this place Abba Father You are worthy of all praise To You our lives we raise You are awesome in this place Mighty God <--- Empty line here <--- Empty line here
Mighty God
の後にコーラス全体の後に
</i>
タグが印刷されるような所望の結果を得ることはできません。
どこがエラーですか?どうすればこれを達成できますか?
perlの-p0e "S#コーラス:\ N \ N#コーラス(*。?)の:$ 1 #gsm \" コマンドライン上の$ – sigmalha
使用単一引用符.escapeファイルはperlの式をそれ以外の場合はラップしますシェルの拡張が始まります。あるいは@sigmathaのように '$'をエスケープしてください。 – Kenney
ソリューションのために@sigmalhaに感謝します。それはそれをした! –