将 x 到 y 的数字添加到每一行

将 x 到 y 的数字添加到每一行

我有一个文件,每行包含 1 个单词。我需要将 75 到 99 之间的每个数字添加到每一行(也称为单词)。
输入文件示例:

foo
bar

输出到新文件的示例

foo75
foo76
foo77
...
foo99
bar75
bar76
bar77
...
bar99

答案1

使用 awk:

awk '{for (i=75;i<100;i++) print $0 i}' input_file > new_file

答案2

无 awk 的替代方案:

while read -r line; do printf '%s\n' "${line}"{75..99} ; done < input_file > output_file

注意引号的位置...

相关内容