У меня есть много файлов, которые я хочу удалить все строки, кроме строк, которые содержат определенные слова. Я попытался сделать это с помощью TextWrangler: Text> Process Lines, содержащего… Но только делает это слово за словом. Я на OS X. Буду признателен за вашу помощь. Спасибо

Мои файлы такие: (другие файлы имеют больше строк)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<movie>
    <title>Robotron</title>
    <originaltitle></originaltitle>
    <id></id>
    <mpaa></mpaa>
    <actor>
      <name></name>
      <thumb>   .jpg</thumb>
      <name></name>
      <thumb>   .jpg</thumb>
    </actor>
  <genre>Action</genre>
  <genre>Drama</genre>
</movie>

Я хочу удалить все строки, кроме строк, в которых есть слова: xml, фильм, заголовок, id, актер, имя и жанр; и скопируйте их в новый файл. Это возможно?

Желаемый результат в новом файле:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<movie>
    <title>Robotron</title>
    <id>Robotron</id>
  <actor>
    <name></name>
    <name></name>
  </actor>
  <genre>Action</genre>
  <genre>Drama</genre>
</movie>

1 ответ1

0

Я понял! Работает с:

(<\?xml|<movie>|</movie>|</id>|</title>|<actor>|</actor>|</name>|</genre>|</year>)

в любом случае, спасибо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .