Windows 读取日志文件并获取列中的行,而不是行中的行
有一个日志文件,并希望将行读入Excel的单行列。 目前它们是成行堆叠的。我想把3行按3>2>1的顺序叠成一行Windows 读取日志文件并获取列中的行,而不是行中的行,windows,svn,batch-file,logging,Windows,Svn,Batch File,Logging,有一个日志文件,并希望将行读入Excel的单行列。 目前它们是成行堆叠的。我想把3行按3>2>1的顺序叠成一行 FOR /F "delims=~" %%a in (svn.log) echo %%a set col3 = %%a echo col3 col2 col1 有没有一个简单的方法可以做到这一点 输入日志:>>>> LINE#1 >r132852 | USERID | 2014-05-14 11:57:38 -0700 (Wed, 14 May 2014) | 3 lin
FOR /F "delims=~" %%a in (svn.log) echo %%a
set col3 = %%a
echo col3 col2 col1
有没有一个简单的方法可以做到这一点
输入日志:>>>>
LINE#1 >r132852 | USERID | 2014-05-14 11:57:38 -0700 (Wed, 14 May 2014) | 3 lines
LINE#2 >>>Changed paths:
M /Customer/lag/inilib/ASIPS_4600.ini
M /Customer/lag/inilib/ASIPS_4600_TEXT_SEARCH.ini
LINE#3>> Connections tab in Plan Authoring and WO Execution.
LINE#4>> Ques ID: QUES-806
输出日志:>>>
LINE#4>> Ques ID: QUES-806 LINE#1 >>> r132852 | USERID | 2014-05-14 11:57:38 -0700 (Wed, 14 May 2014) | 3 lines LINE#2 >>>>Changed paths: M /Customer/lag/inilib/ASIPS_4600.ini M /Customer/lag/inilib/ASIPS_4600_TEXT_SEARCH.ini LINE#3 >>> Connections tab in Plan Authoring and WO Execution. ***
输出应为列中的1条直线
Input log:
------------------------------------------------------------------------
r132994 | Userid | 2014-05-19 06:22:51 -0700 (Mon, 19 May 2014) | 3 lines
Changed paths:
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_PAGE.sql
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_WORK_ORDER.sql
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_WORK_PLAN.sql
Added messages in try catch to display to the user in case objects do not exist any longer
Ques ID: ASIPS-1003
------------------------------------------------------------------------
r132960 | Userid | 2014-05-17 03:18:09 -0700 (Sat, 17 May 2014) | 3 lines
Changed paths:
modified the command on the product Nodes tab to display either the WO or the page
Ques ID: ASIPS-1003
------------------------------------------------------------------------
r132879 | Userid | 2014-05-15 01:18:32 -0700 (Thu, 15 May 2014) | 4 lines
Changed paths:
M /Customer/Company/IPS/lag/udvlib/ASIPSI_541CA51A7CCB439FB318B8482E380F78.sql
I have forgotten to remove the two buttons I have created for the merge PDF demo.
Ques ID: ASIPS-1003
------------------------------------------------------------------------
r132878 | Userid | 2014-05-15 01:05:10 -0700 (Thu, 15 May 2014) | 4 lines
Changed paths:
M /Customer/Company/IPS/lag/udvlib/ASIPSI_541CA51A7CCB439FB318B8482E380F78.sql
Correction of the Tag property for button [Display Object].
Ques ID: ASIPS-1003
------------------------------------------------------------------------
r132834 | Userid | 2014-05-14 09:05:13 -0700 (Wed, 14 May 2014) | 3 lines
Changed paths:
M /Customer/Company/IPS/lag/udvlib/ASIPSI_541CA51A7CCB439FB318B8482E380F78.sql
Display Object in Tab Page Nodes doesn’t display the work order when node type is KO.
Ques ID: ASIPS-1003
所需输出:
Ques ID: ASIPS-1003,
r132994 | Userid | 2014-05-19 06:22:51 -0700 (Mon, 19 May 2014) | 3 lines
Changed paths:
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_PAGE.sql
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_WORK_ORDER.sql
M /Customer/Company/IPS/lag/message/ASIPSI_MISSING_WORK_PLAN.sql
Added messages in try catch to display to the user in case objects do not exist any longer
------------------------------------------------------------
-------------------------------
在CSV文件中,以QUES开头的每一行都应该是一行,就像以前一样,只有多个修订版和QUES ID在示例文件中测试:
@echo off
< svn.log (
set /p a=
set /p b=
set /p c=
set /p d=
)
for %%a in ("%d%,%c%,%b%,%a%") do >newfile.csv echo %%~a
pause
@echo关闭
newfile.csv echo%%~a
暂停
给出一个使用日志行更新的输入和输出描述的示例#编辑器不允许我在Excel中创建一行。我编辑了描述。回显行#4行#1行#2行#3我想对Excel报告的FOR循环中的行重新排序,以便它们根据ID#第一行(即第4行)进入Excel电子表格。目前第4行排在最后,但不是一行。而不是向上/向下,我希望一行横过我们希望选择的顺序,ID优先,修订,描述蚀刻文件中有多少行?总是4?工作完美。谢谢我遇到了一个问题,一个ID有多个修订。因此将有超过4行。是否有一种方法可以读取所有行并在多行修订的开始和结束处省去行delimeter“-”。然后将这些行作为原始代码进行管道传输。输出的示例将有助于了解您的意思。您可以编辑您的问题并添加它。我在描述中添加了示例输入日志和输出。谢谢