Як я можу видалити все інше з мого txt, крім угорських текстів?


0

У мене є файл локалізації з гри, і, на жаль, цей файл містить всі локалізовані мови, але мені тільки потрібно, щоб угорські тексти з них.
Я хотів би зробити серію відео з цієї гри, і дійсно вдячна, що гра перекладена, але я не можу використовувати тексти в цьому форматі, і мені потрібна допомога, бо я можу видалити все з мого txt, крім угорської текст.
Ключовим моментом у моєму файлі, після кожного символу "," є наступна мова, наприклад:

"KEY", "іспанська", "англійська", "німецька", "французька", "італійська", "російська", "португальська", "японська", "чеська", "китайська", "угорська", "турецька" "," Польська "," українська "," латино "   "01_01_01_01_01", "Toma. Te toca.", "Тут. Твоя черга.", "Гір. Du bist dran.", "Voilà. C'est ton tour.", "Ecco. Tocca a te.", "Держи. Тепер твоя очередь.", "Тома. Це а.", "い。 君 だ。。", "Tady. Jsi na řadě.", "。 轮到 你。。", "Tessék, te jössz.", "Al, Sıra sende.", "Masz. Twoja kolej.", "Тримай. Твоя черга.", "Тома.
"01_01_01_03_01", "Вийдіть звідси, будь ласка.", "Вийдіть звідси, будь ласка.", "Біт хол міч ієр раус.", "Sors-moi d'ici, je t'en prie.", "" Фамі зібрані, що ви. "," Виташі мене відсюда, пожалуйста. "," Мені дайві, послужи. "," 願 い 、 こ 出 し。 "," Prosím, dosta mě odsud. "," Тя 你 , 带 "" ". aquí, por favor.

І якщо ви після підрахунку, моя мова (угорська) приходить після коми 11. Це може допомогти написати хороший регулярний вираз для фільтрування угорських рядків.


4
Можливо, вам краще імпортувати файл у базу даних як "розділений комами текст", а потім вилучити стовпці, які вам не потрібно, або експортувати новий файл на основі запиту потрібних стовпців.
Yorik

2
Це було б набагато легше зробити в Excel.
DavidPostill

@Yorik Я спробував, ця команда відключена на моєму сервері
user3545446

@Yorik Але ви даєте мені ідею, так THX! neocsatblog.info/forditas.php
user3545446

Це вже було в базі даних? ще краще, просто експортуйте!
Yorik

Відповіді:


0

Думаю, вам знадобиться стовпець "KEY" у файлі, а також для того, щоб все працювало. Це потрібно ввести в Замінити перед натисканням Замінити все :

Find what: ^("[^"]+)(","[^"]+){10}(","[^"]+").*
Replace with: \1\3

Пам'ятайте, що це буде працювати, лише якщо в будь-якому полі немає символів.


Цей результат регулярного виразу: "KEY", "Hungarian" все ще видаляється, але мені потрібно sendese з цього текстового файлу.
user3545446

Ти впевнений? Те, що ви вставили у запитання, було CSV, але без рядка. Я думав, що це помилка і додала його. Якщо ваш файл дійсно єдиний, то всі інші зникли. Але тоді "моя мова (угорська) приходить після коми 11" неправда.
Gombai Sándor

Я впевнений, але, можливо, ви маєте рацію в деякому пункті про розрив лінії, у мене є перерва рядка у файлі. Перегляньте знімок екрана: i67.tinypic.com/10ghbsx.png
user3545446

Але, на щастя, я знайшов рішення для цього з php: neocsatblog.info/forditas.php
user3545446

0

Це занадто складна програма з одним редактором файлів. Якщо ви хочете зробити це, вам потрібна база даних mysql, вам потрібно перейменувати файл, наприклад file.csv і після цього імпортувати до бази даних. Тепер, якщо вам пощастить, ви можете запустити цю команду, і вам буде добре:

SELECT `COLLUMNAME` FROM `TABLENAME` INTO OUTFILE 'forditas.txt';

Якщо у вас немає, як у моєму випадку, оскільки ця команда вимкнена на сервері dreamhost, ви можете дотримуватися цієї інструкції:

  1. Після того, як ви імпортували базу даних, потрібно переконатися, що вона є кодованою Кодування встановлюється на utf-8, тому що латинські 2 символи.
  2. Після цього вам знадобиться створити php-файл, наприклад translate.php, і вставте його до файлу:

      <html>
        <head> 
           <meta name="viewport" content="width=device-width, initial-scale=1">
           <title>Blues and bullets episode 1</title>
           <script src="//code.jquery.com/jquery-1.11.3.min.js"></script>
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css">
           <meta charset="UTF-8">
           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
           <script>
              $(document).ready(function() {
                $(".text-center p:first").remove();
                $("textarea").val($(".text-center p").text()+"<br>");
              });
    
            </script>
          </head>
    <body>
     <style>
      body{
        background:#eee;
      }
      p{
    
        font-weight:bold;
      }
     </style>
     <div class="container">
       <div class="text-center">
       <textarea></textarea>
         <h1 class="jumbatron">Blues and Bullets magyar szöveg Episode 1</h1><br>
         <?php
           $servername = "MYSQLHOST usarly localhost";//Change this!
           $username = "DATABASE USERNAME";//Change this!
           $password = "PASSWORD";//Change this!
           // Create connection
           $conn = new mysqli($servername, $username, $password);
           $conn->set_charset("utf8");
           // Check connection
           if ($conn->connect_error) {
             die("Connection failed: " . $conn->connect_error);
            } 
    
             $sql = "SELECT `COLLUM` FROM `DATABASENAME`.`TABLE 1`";//Chanche this!
    
              $result = $conn->query($sql);
              if ($result->num_rows > 0) {
                  // output data of each row
                  while($row = $result->fetch_assoc()) {
                    $string =$row["COLLUM"];//Change this!
                    $string = preg_replace('/([a-z])([A-Z])/', "\\1\n\\2", $string);
                      echo "<p>".$string."</p>";
                  }
              } else {
                  echo "0 results";
              }
              $conn->close();
         ?><br>
       </div>
     </div>
    

  3. Наступним кроком є ​​необхідність змінити рядок у цьому файлі. Я коментую все, що потрібно змінити, але я висвітлив тут рядки: Перше - це з'єднання даних:

           $servername = "MYSQLHOST usarly localhost";//Change this!
           $username = "DATABASE USERNAME";//Change this!
           $password = "PASSWORD";//Change this!
    

    Будь ласка, заповніть правильні дані.
    Після цього ми маємо цей рядок:

    $sql = "SELECT `COLLUM` FROM `DATABASENAME`.`TABLE 1`";//Chanche this!
    

    Потрібно дати номер collum, ім'я бази даних та назву таблиці. Тому ми в принципі все змінюємо всередині символу "` ". Одне останнє. Нам потрібно повторити це, тому потрібно змінити цей рядок:

    $string =$row["COLLUM"];//Change this!
    

    Змінити COLLUM текст у стовпець справжнє ім'я.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.