2017-08-03 115 views
1

在Windows 3.1.6版的gawk中,它不會在命令行上擴展目錄名稱。我嘗試類似:gawk windows路徑名(目錄)擴展(glob)

gawk -f simple.awk */*.cpp 

其中simple.awk是

{ print FILENAME; } 

和GAWK抱怨說,它cannot open */*.cpp。它的工作原理,如果我cd到一個目錄,然後運行:

gawk -f simple.awk *.cpp 

有一種簡單的方式來擴大/ glob的目錄,傳遞*/*.cpp

+0

'gawk'只是awk'的'的實現。如果你用'awk'來標記你的問題,除了'gawk',你將會有更多的人閱讀它們並且幾乎立即得到多個答案。 –

回答

1

這不是awk問題,而是Windows命令行問題。它不支持通配符/球體。

檢查這個線程它和可能的建議的解決方案:

https://superuser.com/questions/460598/is-there-any-way-to-get-the-windows-cmd-shell-to-expand-wildcard-paths

+0

謝謝。然而,後來的Windows版本的gawk會將字符串'*/*。cpp'作爲參數並進行擴展。 – MJF

+0

從sourceforge的ezwinports嘗試使用gawk 4.1.4。 – valrog

+0

做到了。謝謝。 – MJF