2017-05-25 49 views
0

我正在处理批处理文件,我必须使用GREP命令从以下行中提取作业名称。我怎样才能grep子字符串之间的单词和标签空间?

E:\Source\TASK1.log:Name : SERVER/1234/JobDone_2X UserId AutoLogonUser Password 

我一定要得到的输出喜欢

Name : SERVER/1234/JobDone_2X 

我曾尝试:

我曾尝试

rem grep -Po ("Name : ")(.*[^\t]) "Input.txt" > output.txt 

,但它不是working.can你帮我

+0

为了确保您的问题将传播到正确的读者,请你将鼠标悬停在批处理文件标签是否确认适合你的问题。 – Compo

+0

rem' =备注。 **删除'rem' **。 – SteveFest

+0

为什么你必须使用'grep'而不是像'sed'或'awk'这样更好的工具? –

回答

0

假设一个批处理文件在Windows和行你被input.txt中的第一行后:

@Echo Off 
Set/P "_="<"input.txt" 
(For /F %%A In ("%_:*:Name : =%") Do Echo=Name : %%A)>output.txt 
相关问题