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) }'
关于bash - 为什么 awk 不在这里创建文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49309386/