Ваш шаблон в основном «делает первый столбец равным значению - 100». AWK подходит для этого
$ awk -F';' 'BEGIN{OFS=";"}{$1=$1-100;print }' personList.txt
1; John Bauer; 811-7780831;
2; Anthony Higgins; 844-4317627;
2; Anthony Higgins; 844-4317627;
3; Arnold Sipes; 866-4343123;
4; Donald Quinn; 877-2828732;
5; Roy Jaeger; 551-2323001;
5; Roy Jaeger; 551-2323001;
5; Roy Jaeger; 551-2323001;
Нет редактирования inplace, поэтому перенаправляйте вывод в новый файл.
$ awk -F';' 'BEGIN{OFS=";"}{$1=$1-100;print }' personList.txt | tee newFile.txt
1; John Bauer; 811-7780831;
2; Anthony Higgins; 844-4317627;
2; Anthony Higgins; 844-4317627;
3; Arnold Sipes; 866-4343123;
4; Donald Quinn; 877-2828732;
5; Roy Jaeger; 551-2323001;
5; Roy Jaeger; 551-2323001;
5; Roy Jaeger; 551-2323001;
Чтобы ответить на то, что вы задали в комментариях (создание поля # 4 «Недоступно», если оно пустое), вы можете проверить на 4 символа цифры класса, используя оператор if и regex
$ awk -F';' 'BEGIN{OFS=";"}{$1=$1-100; if ($4 !~ /[[:digit:]]{4}/) $4=" N/A" ;print }' personList.txt
1; John Bauer; 811-7780831; 1001;
2; Anthony Higgins; 844-4317627; N/A;
2; Anthony Higgins; 844-4317627; N/A;
3; Arnold Sipes; 866-4343123; N/A;
4; Donald Quinn; 877-2828732; N/A;
5; Roy Jaeger; 551-2323001; 1267;
5; Roy Jaeger; 551-2323001; 1273;
5; Roy Jaeger; 551-2323001; 1204;
. Или вы можете сделать что-то подобное с помощью инструкции
[ f4]Я нашел ответ. Мне нужно было установить libgtk2.0 или libgtk3.0.
Я нашел ответ. Мне нужно было установить libgtk2.0 или libgtk3.0.