【发布时间】:2020-01-20 16:08:42
【问题描述】:
我的*.gpl 文件中有以下行。
#WANTS TO MODIFY REFERENCE_OUTPUT_* HERE IN BELOW LINES
set output "REFERENCE_OUTPUT_fun1.png"
set output "REFERENCE_OUTPUT_fun2.png"
set output "REFERENCE_OUTPUT_fun3.png"
set output "REFERENCE_OUTPUT_fun4.png"
-
-
-
#DO NOT WANTS TO MODIFY REFERENCE_OUTPUT_* FOR BELOW LINE
plot '/project/subfolder1/REFERENCE_OUTPUT_fun1.txt' u 1:2 w l axes x1y1 ti "Ref output" lc rgb "red"
我在转储文件夹中确实有至少 800+ 个*.gpl 文件。
我想将生成的输出 png 文件转储到单独的 images 文件夹中。
所以,
我正在尝试以下命令:
sed -i 's/set output "REFERENCE_OUTPUT_*/set output "./images/REFERENCE_OUTPUT_*/g' {} *.gpl
但遇到错误
错误:
sed: -e expression #1, char 25: unknown option to `s'
预期输出:
在所有*.gpl 文件中,上面设置的输出行从以下位置更改:
set output "REFERENCE_OUTPUT_fun1.png"
到
set output "./images/REFERENCE_OUTPUT_fun1.png"
更新:
*.gpl 文件也有:
plot '/project/subfolder1/REFERENCE_OUTPUT_fun1.txt' u 1:2 w l axes x1y1 ti "Ref output" lc rgb "red"
所以在上面的REFERENCE_OUTPUT_fun1.txt 也有名字REFERENCE_OUTPUT_fun1 我不想改变。所以这就是我使用set output "REFERENCE_OUTPUT_* 的原因,它只会修改这个set output . . 行(理论上)
【问题讨论】: