#!/bin/bash echo {1..123} | awk ' BEGIN {RS=" "} $1 % 2 == 0 {x = x "A"} $1 % 3 == 0 {x = x "B"} $1 % 5 == 0 {x = x "C"} #$1 % 30 == 0 {x = x "!\n"} x=="" {print $0; next} {print "\t" x; x=""} '
Standard input is empty
1 A B A C AB 7 A B AC 11 AB 13 A BC A 17 AB 19 AC B A 23 AB C A B A 29 ABC 31 A B A C AB 37 A B AC 41 AB 43 A BC A 47 AB 49 AC B A 53 AB C A B A 59 ABC 61 A B A C AB 67 A B AC 71 AB 73 A BC A 77 AB 79 AC B A 83 AB C A B A 89 ABC 91 A B A C AB 97 A B AC 101 AB 103 A BC A 107 AB 109 AC B A 113 AB C A B A 119 ABC 121 A B