Итак, следующий код (это в java btw) будет читать текст из файла, который вы предоставляете, обрабатывать его, и если строка начинается с C3/
, будет напечатана строка с первыми 18 символами, а пробел в начале и конце обрезается. Если линия не начинается с C3/
, тогда строка будет напечатана как есть. (FYI это Java-код, вероятно, быстрее, чем пакетный файл с точки зрения обработки вашего огромного текстового файла, поэтому я рекомендовал Java в первую очередь: P)
import java.io.*;
public class ClassName{
public static void main(String args[])throws IOException{
PrintWriter file_out = new PrintWriter("OutputFileName.txt");
BufferedReader br = new BufferedReader(new FileReader("OriginalFileName.txt"));
String line, temp, out = "";
while((line = br.readLine()) != null){
temp = line.substring(0,3);
if(temp.equals("C3/")){
out = line.substring(18, line.length()).trim();
file_out.println(out);
}else{
file_out.println(line);
}
}
file_out.close();
}
}
Конечно заменить OutputFileName.txt
и OriginalFileName.txt
с текстом файлы. Чтобы скомпилировать и запустить это, вам необходимо будет установить и настроить JDK. Чтобы узнать, как это сделать, click here. Вы также можете найти множество других руководств в Интернете о том, как настроить и использовать JDK. После настройки JDK сохраните этот код как ClassName.java
, скомпилируйте его и запустите. Убедитесь, что эта программа сохранена в той же папке, что и файлы ввода/вывода.
Примечание: Обычно я бы не выдавать такой код, но я скучал и чувствовал себя хорошо :)
Кроме того, я настоятельно рекомендую вам попробовать программировать на Java чуток себя. Это очень интересный и универсальный язык. Если у вас есть другие вопросы, не стесняйтесь сообщать об этом: D.
Пример ввода:
Display menu window
C3/000E: E220 SEP #$20
C3/0010: C210 REP #$10
C3/0012: 20640B JSR $0B64
C3/0015: 20750B JSR $0B75
C3/0018: C220 REP #$20
C3/001A: A90001 LDA #$0100
Пример вывода:
Display menu window
SEP #$20
REP #$10
JSR $0B64
JSR $0B75
REP #$20
LDA #$0100
Сильное предложение: используйте «настоящий язык» - не файл .bat! Возможно, вы можете сделать это с помощью .bat-файла ... так же, как вы, вероятно, можете есть стручковые бобы через нос вместо своего рта. Это просто не рекомендуется;) ПРЕДЛОЖЕНИЕ: Возможно, [сценарий Powershell] (http://windows-powershell-scripts.blogspot.com/2009/06/awk-equivalent-in-windows-powershell.html)? – paulsm4
Это также можно сделать очень легко в [java] (http://stackoverflow.com/tags/java/info). Дайте мне знать, если вы выберете этот язык, и я буду рад помочь: D – UnknownOctopus
К сожалению, я еще не знаком с каким-либо другим языком. Если вы можете предоставить код для другого языка и который может быть легко преобразован в исполняемый файл любого типа, я с радостью соглашусь с этим предложением. : P –