2017-11-30 8 views
0

--print-directoryoptionそうのようなディレクトリトラバーサルのメッセージを出力します作る:GNU-makeの "--print-directory"出力が表示された後、新しい行を印刷するにはどうしたらいいですか? GNUのため

make[1]: Entering directory '/users/clachanc/directory' 
make[1]: Leaving directory '/users/clachanc/directory' 
make[1]: Entering directory '/users/clachanc/directory2' 
make[1]: Leaving directory '/users/clachanc/directory2' 

私は、彼らが読みやすくなるようにそうように、これらのメッセージを分離したいと思います:

make[1]: Entering directory '/users/clachanc/directory' 
make[1]: Leaving directory '/users/clachanc/directory' 

make[1]: Entering directory '/users/clachanc/directory2' 
make[1]: Leaving directory '/users/clachanc/directory2' 

どのようにすることができます私はこれを達成する?

答えて

1

改行を追加するには、ソースコードを編集するか、出力を後処理して(sedなどでパイプして)処理する必要があります。

ソースコードを編集したい場合は、現代版のGNU makeでは、を追加して、これらのメッセージのフォーマット行の末尾に\nを追加する必要があります(GNU makeソース内の)output.cを見てください。

、sedを使うような何かするには、次のsedによる出力をパイプ

make ... | sed '/^make.*: Leaving directory/a\ ' 
+0

は完全に働きました。ありがとうございました! –

関連する問題