我想在一個腳本,它有一個列連接日期和一些字符串。我想對日期部分進行子串處理並與今天的日期進行比較。如果它比今天更早,我想用今天的日期替換。這是一個例子。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