2017-05-25 51 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 
相關問題