我需要轉義\ n等輸出我真的得到新行或選項卡如何爲Makefile編寫一行Perl,以便我可以將文字 n轉換爲換行符?
$ perl -p -e 's/e/a/ge'
現在我想每個電子郵件與\ n
$ perl -p -e 's/e/\n/ge'
被取代,但即使\ n給我一個錯誤。
這是一個簡化的例子。在實際的腳本(生成文件)我有
substitute := perl -p -e 's/@([^@]+)@/defined $$ENV{$$1} ? $$ENV{$$1} : $$1/ge'
和目標我有這樣一個很好的命令
$(substitute) $< > [email protected]
並且如果perl的輸入文件包含\n
在輸出我會從字面上看它...我想要有真正的換行符。
我猜是否需要它,因爲這在實際情況下是'perl -p -e's/@([^ @] +)@/defined $ $ ENV {$$ 1}? $$ ENV {$$ 1}:$$ 1/ge''。而這個東西去makefile ...真實世界太複雜^^ – Pablo 2010-05-13 14:22:50
@邁克爾 - 那裏的'\ n'或'\ t'在哪裏? – Joe 2010-05-13 14:39:15
@Joe:我已經更新了我原來的帖子。對不起,我認爲事情很簡單......看起來不是。 – Pablo 2010-05-13 14:41:36