Я пытаюсь работать над скриптом, где он имеет столбец, объединенный с датой и некоторой строкой. Я хочу подстроить дату и сравнить с сегодняшней датой. Если он старше, чем сегодня, я хочу заменить сегодняшнюю дату. Вот пример.Команда Unix для замены старой даты с текущей датой динамически
cat test.txt
aaaa RR 242 644126 20161030O00001.0000
bbbb RR 242 644126 20161225O00001.0000
aaaa RR 242 644126 20161012O00001.0000
aaaa RR 242 644126 20170129O00001.0000
aaaa RR 242 644126 20170326O00001.0000
aaaa RR 242 644126 20170430O00001.0000
aaaa RR 242 644126 20161015O00001.0000
Я хочу, чтобы результат был следующим, изменив отметку даты для colum5 - ряд 3 и 7. Пожалуйста, помогите. Я ищу одну команду, чтобы она работала, если это возможно.
aaaa RR 242 644126 20161030O00001.0000
bbbb RR 242 644126 20161225O00001.0000
aaaa RR 242 644126 20161020000001.0000
aaaa RR 242 644126 20170129O00001.0000
aaaa RR 242 644126 20170326O00001.0000
aaaa RR 242 644126 20170430O00001.0000
aaaa RR 242 644126 20161020000001.0000
Итак, учитывая, что сегодняшняя дата - 2016-10-20, если дата данных даты соответствует дате старше 2016-10-20, вы хотите заменить дату на 2016-10-20 , но если это будущая дата в 2016 году или в 2017 году или за ее пределами, оставьте ее в покое? И сроки могут быть с 2015 года или раньше? Является ли буква после поля даты всегда «O», как в вашем примере? –
Я попытался спасти форматирование и удалил пустые строки между каждой строкой в примерах. Я полагаю, что звездочки также не являются частью данных; не могли бы вы рассмотреть и [изменить] ваш вопрос, чтобы уточнить? – tripleee
Разделение даты с другими данными может показаться способом продвижения вашего собственного здравомыслия и упрощения дальнейшей последующей обработки. – tripleee