2017-05-25 7 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

なぜ、 'sed'や' awk'のような、より適したツールの代わりに 'grep'を使わなければなりませんか? –

答えて

0

バッチファイルWindowsでは、あなたがINPUT.TXTの最初の行された後だライン:

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