【发布时间】:2020-11-12 01:16:40
【问题描述】:
基本上,如何进行字符串替换,其中被替换的字符串由外部命令转换?
例如,给定行5aaecdab287c90c50da70455de03fd1e ./2015/01/26/GOPR0083.MP4,如何将行的第二部分(./2015/01/26/GOPR0083.MP4)通过管道传递给命令xargs stat -c %.6Y,然后用结果替换它,以便我们最终得到5aaecdab287c90c50da70455de03fd1e 1422296624.010000?
这可以通过脚本来完成,但是单行会很好。
【问题讨论】:
-
是否总是有 2 个字段 - 用空格分隔?你的输入源是什么,也许是一个多行的文件?也需要
xargs和更少的stat或者每个文件有1 个stat是否可以? -
@Milag 最终我想处理整个文件,每一行都采用上述格式。是的,它们由空格分隔。它应该是逐行统计。我想用时间戳替换文件名。
-
第一个字段(哈希)也有固定长度。
-
好的。很简单,示例脚本可以遵循。
标签: bash replace pipe substring