gpt4 book ai didi

linux - 使用从其他文件复制的增量序列和名称字段在单个文件中多次复制模板

转载 作者:太空宇宙 更新时间:2023-11-04 09:16:10 25 4
gpt4 key购买 nike

我有一个占位符规则,我需要用递增序列复制它 根据“国家”名称进一步需要从单个文件中的另一个文件复制。

# Cat country
Afghanistan
Albania
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina
Armenia

此文件包含 195 个条目,黑白行中没有空格,每个条目都在一个新行中。这些条目不是固定的,有时可能是 10 或 100。

    # cat rule
Rule_set S_1
{
Rule S_1_R1
Conditions ADDR in country
Actions Invoice to bill
}

** Rule_Set S_ID 和 Rule S_ID_R1 的 Sequence ID 需要相同。

复制100次,我用过这个。

  for i in {1..100}; do cat rule >> file2; done

和顺序

awk -vRS=S_1 '{$0=n$0;ORS=RT}++n' file2  > new_rule

但排序在单个规则中给我不同的 ID,我仍然不知道用国家列表替换国家字符串。

预期输出

Rule_set S_1
{
Rule S_1_R1
Conditions ADDR in Afghanistan
Actions Invoice to bill
}
Rule_set S_2
{
Rule S_2_R1
Conditions ADDR in Albania
Actions Invoice to bill
}
.
.
.
.

Rule_set S_195
{
Rule S_195_R1
Conditions ADDR in Zimbabwe
Actions Invoice to bill
}

最佳答案

是这样的吗?

awk '{ print "Rule_set S_" NR "\n{\n RuleS_" NR "_R1\n    Conditions " \
"ADDR in " $0 "\n Actions Invoice to bill\n}\n" }' country

关于linux - 使用从其他文件复制的增量序列和名称字段在单个文件中多次复制模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com