sed:从matplotlib将两行文本交换到图例中

7kjnsjlb  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(77)

我有以下从matplotlib生成的PDF:


的数据
我在图例中颠倒了“观察数据”和“模型”这两行。
我想把它们交换一下。
从这个链接:
How to swap text based on patterns at once with sed?
我试着激励我,并在一个shell脚本中做:

cp -p $1 back_"$1"
qpdf --stream-data=uncompress $1 uncompressed.pd
gsed 's/Observed\ data/zz/g;s/Model/Observed\ data/g;s/zz/Model/g' uncompressed.pdf > temp_uncompressed.pdf
qpdf --stream-data=compress temp_uncompressed.pdf back_"$1"
rm -f uncompressed.pdf temp_uncompressed.pdf
mv -f back_"$1" $1

字符串
并通过简单地执行:第一个月
不幸的是,交换没有执行,我看不出错误在哪里。
如果有人能看出问题所在...
从我的第一个测试来看,这个shell脚本会产生警告或错误,我不知道我是否可以避免它们。

ht4b089n

ht4b089n1#

对不起,我只是用一种简单的方式来做:

cp -p $1 back_"$1"
qpdf --stream-data=uncompress $1 uncompressed.pdf
gsed -i 's/Observed\ data/zz/g' uncompressed.pdf
gsed -i 's/Model/Observed\ data/g' uncompressed.pdf
gsed -i 's/zz/Model/g' uncompressed.pdf
qpdf --stream-data=compress uncompressed.pdf back_"$1"
rm -f uncompressed.pdf
mv -f back_"$1" $1

字符串

相关问题