none
выбор отдельных слов в текстовом файле RRS feed

  • Вопрос

  • Добрый день,

    Подскажите пожалуйста, как правильно распарсать файл такого типа:

    !!! Computer account [test1] (created 11/25/2011 15:13:29) should be removed from [Workstation 1] !!!
    !!! Computer account [MAC2] (created 12/07/2011 12:04:08) should be removed from [Workstation 1] !!!
    !!! Computer account [zero09] (created 12/07/2011 12:37:34) should be removed from [Workstation 1] !!!

    В общих чертах, я пытаюсь создать скрипт, который бы вытягивал из этого файла только имена машин, тоесть в конечном виде, хотелось бы получить что-то типа:

    test1, MAC2, zero09

     

     

     


    20 декабря 2011 г. 15:17

Ответы

  • PS >  gc 1.txt
    !!! Computer account [test1] (created 11/25/2011 15:13:29) should be removed from [Workstation 1] !!!
    !!! Computer account [MAC2] (created 12/07/2011 12:04:08) should be removed from [Workstation 1] !!!
    !!! Computer account [zero09] (created 12/07/2011 12:37:34) should be removed from [Workstation 1] !!!
    PS >  (gc 1.txt | %{($_ -split "\[|]")[1]}) -join ","
    test1,MAC2,zero09
    


    Или match

    PS >  gc 1.txt | ? {$_ -match "\[(.+)] \("} | %{$matches[1]}
    test1
    MAC2
    zero09

    • Изменено KazunEditor 20 декабря 2011 г. 15:26
    • Помечено в качестве ответа Oleh Tserkovnyuk 20 декабря 2011 г. 15:42
    20 декабря 2011 г. 15:23
    Отвечающий

Все ответы