linux - 将字符串替换为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'
解决方案
推荐阅读
- vb.net - 已发布的 Vb.net 项目未运行
- spring-webflux - spring webflux,将 Flux 转换为 arraylist(或可迭代列表)
- qt - Layout in QT designer
- rust - 如何在 actix-web 服务器启动时运行回调函数?
- python - 在页面上添加表单后获取 __str__ 返回非字符串错误
- apache-spark - org.apache.spark.sql.AnalysisException:已解析的属性
- c - MPI_Isend() 和 MPI_Irsend() 有什么区别?
- composer-php - 将 xdebug 与 drush 命令一起使用
- python - 多行返回输出
- github - 当被 npm 忽略的文件被更改并发布到 GitHub 时,是否需要将包发布到 npm?