2017-08-03 112 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