Предположим, у меня есть следующие данные в имени файла Details.txt:
0154 Raghav Sharma 26 Indore
0159 rakh patid 24 Pune
0159 rakh patid 24 Pune
0018 sai kanak 28 mumbai
0159 rakh patid Pune
0159 sarak jatid Pune
Теперь я применил следующую команду awk для генерации последовательности из 4 цифр №:
awk 'BEGIN{a=1;OFS=" "}/^/{$1=sprintf("%04d",a);++a;print $0; next;}{print $0}' Details.txt
output:
0001 0154 Raghav Sharma 26 Indore
0002 0159 rakh patid 24 Pune
0003 0159 rakh patid 24 Pune
0004 0018 sai kanak 28 mumbai
0005 0159 rakh patid Pune
0006 0159 sarak jatid Pune
форматирование последних двух строк нарушено. Пожалуйста, предложите способ, чтобы правильное форматирование и правильная последовательность не могли быть сохранены.