【问题标题】:Copy/Paste Text with Conditional Formatting使用条件格式复制/粘贴文本
【发布时间】:2013-06-30 06:33:11
【问题描述】:

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

%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 的批处理脚本轻松做到这一点?

【问题讨论】:

标签: regex macos batch-file sed text-processing


【解决方案1】:

你可以使用 GNU :

sed -r -e 's#^%C(.*)#"/vol/images\1"#' -e 's#.*#fl-cp -sync & &#' file.txt

【讨论】:

  • 从未使用过 GNU 是否有可能在终端中做这样的事情?
  • 顺便说一句。其他 sed 也可以。
  • sed:非法选项 --r 用法:sed script [-Ealn] [-i extension] [file ...] sed [-Ealn] [-i extension] [-e script]。 .. [-f script_file] ... [文件...]
  • 请将 OSX 的 -r 替换为 -E
  • 嘿 Endoro。这非常有效,除了在使用 fl-cp 命令时我可能需要将 /vol/images 路径更改为不同的路径。有没有办法在 sed 命令行中定义它?你能帮忙描述一下变量和通配符到底在做什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-10
  • 1970-01-01
  • 2021-05-18
  • 2018-09-24
  • 1970-01-01
  • 2010-12-25
  • 1970-01-01
相关资源
最近更新 更多