none
Поиск строк в файле и копирование

    Вопрос

  • Здравствуйте!

    Есть набор парных файлов . Имена для пары различаются первым символом (e и f) :  

    edatafile.dat
    edatafile1.dat
    edatafile3.dat
    edatafile4.dat
    fdatafile.dat
    fdatafile1.dat
    fdatafile3.dat
    fdatafile4.dat

    Файлы, которые начинаются на e - текстовые. 

    Необходимо найти определенную строку во всех e-файлах, после чего, в случае удачного поиска, скопировать все пары в отдельный каталог. Подскажите,  как реализовать в цикле просмотр нужных файлов ? 


    .

    9 июня 2019 г. 14:04

Ответы

  • Здравствуйте!

    Есть набор парных файлов . Имена для пары различаются первым символом (e и f) :  

    edatafile.dat
    edatafile1.dat
    edatafile3.dat
    edatafile4.dat
    fdatafile.dat
    fdatafile1.dat
    fdatafile3.dat
    fdatafile4.dat

    Файлы, которые начинаются на e - текстовые. 

    Необходимо найти определенную строку во всех e-файлах, после чего, в случае удачного поиска, скопировать все пары в отдельный каталог. Подскажите,  как реализовать в цикле просмотр нужных файлов ? 


    .


    Get-ChildItem c:\tmp\ -Filter "e*.dat" | Select-String -Pattern 'some_ trigger' | foreach {
        Copy-Item $_.Path -Destination c:\TMP\out\ -Force
        Copy-Item $($_.Path -replace '\\e([^\\]+\.dat)','\f$1') -Destination C:\TMP\out\ -Force
    }


    The opinion expressed by me is not an official position of Microsoft

    • Изменено Vector BCOModerator 9 июня 2019 г. 16:57
    • Помечено в качестве ответа Serg.AM 9 июня 2019 г. 17:00
    9 июня 2019 г. 16:54
    Модератор

Все ответы

  • Здравствуйте!

    Есть набор парных файлов . Имена для пары различаются первым символом (e и f) :  

    edatafile.dat
    edatafile1.dat
    edatafile3.dat
    edatafile4.dat
    fdatafile.dat
    fdatafile1.dat
    fdatafile3.dat
    fdatafile4.dat

    Файлы, которые начинаются на e - текстовые. 

    Необходимо найти определенную строку во всех e-файлах, после чего, в случае удачного поиска, скопировать все пары в отдельный каталог. Подскажите,  как реализовать в цикле просмотр нужных файлов ? 


    .


    Get-ChildItem c:\tmp\ -Filter "e*.dat" | Select-String -Pattern 'some_ trigger' | foreach {
        Copy-Item $_.Path -Destination c:\TMP\out\ -Force
        Copy-Item $($_.Path -replace '\\e([^\\]+\.dat)','\f$1') -Destination C:\TMP\out\ -Force
    }


    The opinion expressed by me is not an official position of Microsoft

    • Изменено Vector BCOModerator 9 июня 2019 г. 16:57
    • Помечено в качестве ответа Serg.AM 9 июня 2019 г. 17:00
    9 июня 2019 г. 16:54
    Модератор
  • Спасибо, есть чему поучиться :) !

    .

    9 июня 2019 г. 17:01