Я хочу использовать большой сценарий awk, который был разработан для получения определенного ввода. Например, «городской почтовый индекс, уличный номер», так что $ 2 - это почтовый индекс, и т. Д. c ...
Теперь ввод предоставляется мне в новом формате. В моем примере «город» сейчас отсутствует. Новый файл - "почтовый индекс" (не по-настоящему, просто пытаюсь сделать пример простым), но я случайно узнал, что город является константой для этого ввода (поэтому его нет в наборе данных). Так что, если я прогоню его по оригинальному сценарию, $ 2 теперь станет улицей, и все будет одним полем.
Я мог бы сначала обработать входной файл, добавив название города к каждой строке (используя awk, sed или что-то еще), затем запустить его через оригинальный скрипт, но я бы предпочел запустить только один скрипт, который поддерживает оба формата. Я мог бы добавить параметр командной строки, который сообщает город, но я не знаю, как вставить его перед текущей записью в верхней части скрипта, чтобы остальная часть скрипта могла быть неизменной. Похоже, я могу изменить поле, но я хочу «сдвинуть» поля правильно, чтобы я мог изменить $ 1.
Я уже говорил, что я новичок в awk? (Perl мой яд.)