首页 > 解决方案 > 将字符串替换为bash中一系列目录的文件中的不同字符串

问题描述

我有一系列文件夹,以日期和时间命名,如 fk20190201190000、fk20190305010000、fk20200310230000、...,最多数百个。名称格式为 YYYYMMDDHHMMSS。在每个目录中,都有一个子目录“options”,其中存在一个名为 COMMAND 的 txt 文件。在 COMMAND 文件中,有一行包含“IBDATE=99999999”。我想要做的是将 99999999 替换为名称中的日期(YYYYMMDD)。日期和时间也放在 startendtime.csv 文件中。有没有办法做到这一点?

我曾尝试使用以下代码,但没有奏效。

cat startendtime.csv | awk -F ',' '{if (NR>1)print $5)}' | sort | uniq | xargs -I{} sed ./fk{}/COMMAND -I 's/IBDATE=.   99999999/IBDATE=.   {}/g'

标签: linuxstringreplace

解决方案


推荐阅读