我想編寫一個批處理文件來讀取輸入文本文件,從中提取信息並將其放入輸出文件中。批量處理輸入文件
- 輸入文件中的每一行都有不同的信息,所以我希望批處理循環遍歷每一行。
- 我想從輸入文件中提取某些信息並丟棄其餘部分。
- 輸入文件可以有任意數量的行。
- 如果輸入行沒有有用的信息,我想留下錯誤信息。
- 我需要兩個計數器,第一個告訴輸入文件中的行數,第二個告訴輸出文件中的行數(不包括空行)。
- 我希望批處理像普通字母那樣處理特殊字符。
例如:
FILE_NAME=apple FILE_SIZE=312 C=fwef sdf asdetg
FILE_SIZE=7867 C=ehtrghr FILE_NAME=sea&ocean G=tryr yujg
C=gert FILE_NAME=chair=12 tgrgd sfsf FILE_SIZE=66
dfgg ertergf C=ert A=344
fgdfg FILE_NAME=cat
我想只提取FILE_NAME=XXX
和FILE_SIZE=XXX
部分,丟棄一切都在該行其他。輸出應該是:
-name apple -size 312
-name sea&ocean -size 7867
-name chair=12 -size 66
ERROR!!!
-name cat
input_count=5 and output_count=4
我知道這不是批處理文件的方法,所以可能不適合,但awk和sed都是(linux)命令行工具,用於重新排列這樣的文本行。 – Chris
也許你可以從UnxUtils項目中下載'sed'和'awk'版本並在你的批處理文件中使用它們。 – adarshr