为什么awk不在这里创建文件


awk 'BEGIN {for(x=1;x<=100;x++){touch st$x}}'

我想用这个awk命令创建 100 个文件:st1st2st3、...st100 .但它并没有创造任何东西。我做错了什么?

你的问题

awk有自己的一组命令,默认情况下它不能像你那样执行 shell 命令。

溶液

您可以使用 awksystem()awk 脚本中执行 shell 命令:

awk 'BEGIN { for (x = 1 ; x <= 100 ; ++x) system("touch st" x) }'

最新更新