awkは一致する単語のみを印刷します。

awkは一致する単語のみを印刷します。

Makefileを生成するスクリプトを作成する必要があります。

依存関係を確認するときは、各.cppファイルの "---.h"ヘッダーを確認してください。私は使用する:

echo $(awk '/^".*h"$/ { print $0 }' $file) >> Makefile

明らかに「myheader.h」部分(「」を除く)を取得する最良の方法は何ですか? awkを使ってこれを達成できますか?好ましくは単純な方が良い。この時点で私はawkをほとんど理解していません。

修正する:

以下は私の問題を解決しました。

awk -F '"' '/\.h"/ {print $2}' $file

ベストアンサー1

なぜawk?これのために? grep -EPo '[^\s]+\.h[\s]' /path/to/src/*.cpp >> Makefileこれで問題が解決します。

おすすめ記事