Linux 组合列表和紧缩列表

Linux 组合列表和紧缩列表

我一直无法找到有用的答案,所以我想我应该尝试一下专家。我有一个相当长的名单;至少 400。我用 crunch 制作了一个数字列表,从 开始00 - 99。我需要将列表中的每个名字与紧缩列表中的每个数字一起附加。作为一个简短的例子:

名单:

Anne
Barbara

我想要得到的是:

Anne00
Anne01

通过

Anne99
...

Barbara00
Barbara01

通过

Barbara99

我依稀记得有一个命令可以做到这一点,但我一辈子都不记得它是什么。任何帮助将不胜感激。

答案1

Awk解决方案:

awk '{ for (i=0; i<100; i++) printf "%s%.2d\n", $0, i }' names_list

答案2

while read name; do for i in {00..99}; do echo ${name}${i}; done; done < name_list.txt

相关内容