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

标签 bash shell 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) }'

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

相关文章:

shell - 如何使用awk去除标点符号?

linux - Debian : Cron bash script every 5 minutes and lftp

java - 使用 java processbuilder 删除 cassandra 键空间

shell - 如何更改奇点容器中的默认提示

linux - 我如何使用管道或重定向在 Linux 中按照我想要的顺序将文件附加到另一个文件?

bash - 协助 awk/bash 捕获内存差异

awk - 使用 awk 匹配两个文件并输出所选字段

arrays - 将文件中的行读入 Bash 数组

bash - tr 输出到新行

macos - 如何将多个参数传递给 osascript?