Regex 使用条件格式复制/粘贴文本

Regex 使用条件格式复制/粘贴文本,regex,macos,batch-file,sed,text-processing,Regex,Macos,Batch File,Sed,Text Processing,我已生成一个文本文件,其中包含我系统上特定项目中使用的文件路径。 下面是生成的文本文件的示例 %C/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM B/B184_1020RM/B184_1020RM.RDM/B184_C002_1020JV.RDC/B184_C002_1020JV_001.R3D %C/BL_PROJEC

我已生成一个文本文件,其中包含我系统上特定项目中使用的文件路径。
下面是生成的文本文件的示例

%C/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM B/B184_1020RM/B184_1020RM.RDM/B184_C002_1020JV.RDC/B184_C002_1020JV_001.R3D
%C/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM A/A211_102080/A211_102080.RDM/A211_C002_1020W8.RDC/A211_C002_1020W8_001.R3D
我正在试图找到一种方法,从这个文本文件中生成另一个文本文件,该文本文件将命令
fl cp-sync”/vol/images/
附加到每行的前面,并将输出路径附加到每行的末尾,
“/vol/images/SOMEOTHERPATH…

例如:

fl-cp -sync "/vol/images/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM B/B184_1020RM/B184_1020RM.RDM/B184_C002_1020JV.RDC/B184_C002_1020JV_001.R3D" "/vol/images/SOMEOTHERPATH/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM B/B184_1020RM/B184_1020RM.RDM/B184_C002_1020JV.RDC/B184_C002_1020JV_001.R3D" 
fl-cp -sync "/vol/images/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM A/A211_102080/A211_102080.RDM/A211_C002_1020W8.RDC/A211_C002_1020W8_001.R3D" "/vol/images/SOMEOTHERPATH/BL_PROJECTS/PRJ_BMB/INPUT/REEL_06/MISSING_SCAN/240413/Promise Pegasus/BMB/RED EPIC DATA/R3D/DAY 81/20-10-12/CAM A/A211_102080/A211_102080.RDM/A211_C002_1020W8.RDC/A211_C002_1020W8_001.R3D"
有什么方法可以让我使用终端或使用ssh的批处理脚本轻松做到这一点吗?

您可以使用GNU:


我要做多个附加动作。不知道这个命令是否真的有帮助,或者不知道如何使用它:(从未使用过GNU)在终端中可以做类似的事情吗?顺便说一句。其他sed也可以。sed:非法选项--r用法:sed脚本[-Ealn][i扩展名][file…]sed[-Ealn][i扩展名][e脚本]…[-f脚本文件]…]请将OSX的
-r
替换为
-E
。嘿,endro。这非常有效,只是在使用fl cp命令时可能需要将/vol/images路径更改为其他路径。是否有方法在sed命令行中定义该路径?您能否帮助描述变量和通配符的具体操作?
sed -r -e 's#^%C(.*)#"/vol/images\1"#' -e 's#.*#fl-cp -sync & &#' file.txt