awk 'BEGIN {for(x=1;x<=100;x++){touch st$x}}'
我想用这个awk
命令创建 100 个文件:st1
、st2
、st3
、...st100
.但它并没有创造任何东西。我做错了什么?
你的问题
awk
有自己的一组命令,默认情况下它不能像你那样执行 shell 命令。
溶液
您可以使用 awk
的system()
在 awk
脚本中执行 shell 命令:
awk 'BEGIN { for (x = 1 ; x <= 100 ; ++x) system("touch st" x) }'