我有以下从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脚本会产生警告或错误,我不知道我是否可以避免它们。
1条答案
按热度按时间ht4b089n1#
对不起,我只是用一种简单的方式来做:
字符串