如何grep单词和制表符空间之间的子字符串?

时间:2017-05-25 06:27:27

标签: batch-file unix 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

但它无法正常工作。你帮助我

1 个答案:

答案 0 :(得分:0)

假设Windows中的批处理文件和作为input.txt的第一行之后的行:

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