У нас есть файл с миллиона записей, как показано ниже:несколько замен, используя сценарий оболочки
123,100F,abc
456,250F,xyz
Кроме того, у нас есть некоторое отображение, как показано ниже:
100F > 522
150F > 523
200F > 524
250F > 525
300F > 526
Как я могу получить выход в требуемый формат, как показано ниже: второе поле изменено в соответствии с отображением и последним полем с текущей датой.
Выход:
123,522,2017-01-25
456,525,2017-01-25
...
Я не хочу жесткий код, как
sed "s/100F/522/;s/250F/525/;s/\w*/`$date`" input > output
Вы можете использовать команду 'join' для объединения двух отсортированных файлов. Проверьте его страницу руководства. Поскольку третье поле в вашем выходе является постоянным (текущая дата), это должно работать. – codeforester
Файл данных содержит миллионы записей, но насколько большой файл сопоставлений? – Fred
@Fred: файл сопоставления содержит <20 записей. – user2610