我正在尝试在 terraform 中使用嵌套循环。我有两个列表变量list_of_allowed_accounts
and list_of_images
,并希望遍历 list list_of_images
,然后遍历 list list_of_allowed_accounts
。
这是我的 terraform 代码。
variable "list_of_allowed_accounts" {
type = "list"
default = ["111111111", "2222222"]
}
variable "list_of_images" {
type = "list"
default = ["alpine", "java", "jenkins"]
}
data "template_file" "ecr_policy_allowed_accounts" {
template = "${file("${path.module}/ecr_policy.tpl")}"
vars {
count = "${length(var.list_of_allowed_accounts)}"
account_id = "${element(var.list_of_allowed_accounts, count.index)}"
}
}
resource "aws_ecr_repository_policy" "repo_policy_allowed_accounts" {
count = "${length(var.list_of_images)}"
repository = "${element(aws_ecr_repository.images.*.id, count.index)}"
count = "${length(var.list_of_allowed_accounts)}"
policy = "${data.template_file.ecr_policy_allowed_accounts.rendered}"
}
Run Code Online (Sandbox Code Playgroud)
这相当于我正在尝试做的 bash。
for image in …
Run Code Online (Sandbox Code Playgroud) 我有一个命令 (cmd1),它通过日志文件 grep 过滤掉一组数字。数字按随机顺序排列,因此我使用sort -gr
反向排序的数字列表。此排序列表中可能存在重复项。我需要找到该列表中每个唯一数字的计数。
例如,如果 cmd1 的输出是
100 100 100 99 99 26 25 24 24
Run Code Online (Sandbox Code Playgroud)
我需要另一个命令,我可以将上述输出通过管道传输到,以便我得到:
100 3 99 2 26 1 25 1 24 2
Run Code Online (Sandbox Code Playgroud) 我们有一个包含数十万个文件的硬盘
我需要弄清楚我们有多少个文件扩展名
我怎么能用 windowspowershell 或命令提示符或其他可用的东西来做到这一点?
我需要它来浏览每个目录。我公司的律师需要这个。它可以是整个硬盘的总数 它不必按目录分解
例子:
1232 JPEG
11 exe
45 bat
2342 avi
532 doc
Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容来计算目录及其子目录中的文件数:
find . -type f | wc -l
Run Code Online (Sandbox Code Playgroud)
但是我那里有五十万个文件,计数需要很长时间。
是否有一种更快的方法来计算文件数量,而不涉及将大量文本传输到计算行的内容?这似乎是一种低效的做事方式。
我正在拖尾文件输出并搜索具有某些数据的行。我不想将数据输出到屏幕,而是计算它找到的实例数并将其发送到屏幕。实例的数量可以滚动和递增,也可以覆盖现有的并且仅在递增时显示它。那部分并不重要,我只需要找到实例的运行计数。
我现在的命令是
tail -f 日志文件 | grep '我想要的数据'
我试过使用 grep -c 和 wc -l 但没有给我想要的结果。这个特定的 Linux 发行版没有 pv 并且无法获得它。有没有办法做到这一点?