メイクファイルからtxtファイルの行をソートしたい。make関数(組み込み関数)であるこのソート関数を見つけました。
$(sort list)
私の考え:
$(UNSORT) = $(cat input.txt)
$(SORTED) = $(sort $(UNSORT))
@echo $(SORTED) >output.txt
..しかし、これは機能しません:S
誰でも助けてもらえますか?
メイクファイルからtxtファイルの行をソートしたい。make関数(組み込み関数)であるこのソート関数を見つけました。
$(sort list)
私の考え:
$(UNSORT) = $(cat input.txt)
$(SORTED) = $(sort $(UNSORT))
@echo $(SORTED) >output.txt
..しかし、これは機能しません:S
誰でも助けてもらえますか?
この方法でソートコマンドを呼び出すだけです
sort text.txt > output.txt
代入中は変数名を で囲まないでください$()
。したがって、最初の 2 つの割り当てステートメントは次の形式にする必要があります。VARIABLE = some_value
2 番目の問題は、 の呼び出しに関するものcat
です。シェル コマンドを実行するには、make の組み込み関数を使用する必要があります$(shell ...)
。単純な$(cat ...)
ことはしません。
これらの修正を行うと、スクリプトは正常に実行されます。
UNSORT = $(shell cat input.txt)
SORTED = $(sort $(UNSORT))
all:
@echo $(SORTED) > output.txt