regex - Linux下替换文件中的自定义字符串

标签 regex linux

我故意在这里发布这个问题,尽管 - 就我而言 - 它与 LaTex 相关。不过,问题本身很普遍。

我有几个包含图像引用的 *.tex 源文件,例如image1.jpgimage2.png。我想在所有源文件中搜索一组指定的扩展名(在本例中为 jpgpng),并将它们替换为对应的 pdf 文件。因此,我想最终得到引用 image1.pdfimage2.pdf。为了使问题复杂化,我有一个包含 20 个文件(image3.jpg、image 4.png 等)的列表,我不想更改这些文件。

是否有一个简单的解决方案(基于 sed 或任何工具建议?)可能有帮助?不过,我不是正则表达式专家。 ;)

最佳答案

更简单的方法是:

  • image3.jpg、image4.png --> image3.JPG、image4.PNG<
  • *.jpg、*.png --> *.pdf
  • image3.JPG、image4.PNG --> image3.jpg、image4.png<

关于regex - Linux下替换文件中的自定义字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9721441/

相关文章:

c# - 帮助制作一个好的正则表达式?

c++ - 在 C++ 中使用 Linux 的控制台大小

Linux SVN 后提交不起作用?

linux - 一段时间后 sudo 无法正常工作

android - Android 和 Linux (RPi) 之间的蓝牙连接在第一次写入操作时丢失

java - 使用java正则表达式从xml中提取作者

r - 基于正则表达式模式匹配将 PDF 索引为数据帧列表

正则表达式查找括号未关闭的字符串

linux -/libstdc++.so.6 : version install not found

用于匹配没有尾部斜杠的 URL 的正则表达式也没有文件扩展名