当前位置: 首页 > 知识库问答 >
问题:

sed:根据多个模式匹配修改HTML文件中的行

子车煌
2023-03-14
    <tr>
  <td>
<input type="text" id="record_511568" value="PATTERN1" style="width:200px">
  </td>
  <td>2001-06-29 18:38:21</td>
  <td>2014-06-29 18:38:21</td>
  <td>
    <select id="status_511568">
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="3">3</option>
<option value="4">4</option>
    </select>
  </td>
</tr>

在每个模式中逐步执行此操作1。基本上是将一个大型HTML表单修改为我在列表中预先确定的值。任何关于我可能遇到的陷阱的想法或关于使用sed进行多模式匹配的建议。

共有1个答案

姜德泽
2023-03-14

如果您想避免错误的做法,那么不要为此使用sed。这里有一个很棒的解释:

RegEx匹配打开标记,但XHTML自包含标记除外

使用带有适当HTML或XML解析库的编程语言。

 类似资料:
  • 问题内容: 我已经使用Python和Django建立了一个在线画廊。我刚刚开始添加编辑功能,从旋转开始。我使用sorl.thumbnail按需自动生成缩略图。 当我编辑原始文件时,我需要清理所有缩略图,以便生成新的缩略图。每个图片有三到四个(我在不同场合有不同的图片)。 我 可以 在文件变量中进行硬编码…但是这很混乱,如果我改变工作方式,则需要重新访问代码。 理想情况下,我想进行正则删除。用正则表

  • 问题内容: 我有一个类似… 的正则表达式模式,我需要搜索成千上万个文件(大小从1KB到24 MB不等)以成千上万个文件(介于100到8000之间)。 我想知道是否有比我尝试过的模式匹配更快的方法。 环境: 杰克1.8 Windows 10 Unix4j库 这是我到目前为止尝试过的 我明白了,这让我觉得我做错了什么。 我对流使用了不同的方法,平均每种方法需要大约一分钟的时间来处理当前的6660个文件

  • 通配符 # glob_asterisk.py import glob for name in sorted(glob.glob('dir/*')): print(name) # glob_subdir.py import glob print('Named explicitly:') for name in sorted(glob.glob('dir/subdir/*')):

  • 我复制并制作一个文件。 当我对文件进行分类时,我得到: 然后我并立即显示: 但是当我再次使用cat键盘2时,我得到: 用sudo测试,用's/fr/us/'测试 我理解错了什么吗?sed应该写入文件还是需要通过管道覆盖原始文件?非常感谢。 版本:

  • 问题 你正在试着使用正则表达式去匹配一大块的文本,而你需要跨越多行去匹配。 解决方案 这个问题很典型的出现在当你用点(.)去匹配任意字符的时候,忘记了点(.)不能匹配换行符的事实。 比如,假设你想试着去匹配C语言分割的注释: >>> comment = re.compile(r'/\*(.*?)\*/') >>> text1 = '/* this is a comment */' >>> text

  • 有人知道在bash中如何在包含txt文件和子目录(我也必须搜索)的目录中搜索模式a,然后在匹配模式a的文件上打印匹配模式B的结果吗?