На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
Коротко о разделе:
Здесь разрешается создавать темы, относящиеся к любому языку программирования, для которого не существует раздела на форуме (например, Lisp, Tcl/Tk, FORTRAN и т.д.). Если раздел для нужного Вам языка есть, большая просьба создавать тему в нем.
Вопросы, связанные с JScript, Perl, PHP обсуждаются в разделе WWW Masters.

Обратите внимание:
1. Прежде чем задать вопрос, воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали.
2. Если Ваш вопрос связан с конкретным языком программирования, обязательно укажите название языка в имени темы.
3. Постарайтесь давать темам информативные названия. Темы с названиями типа "Помогите, горю" будут удалены.
4. Помните, чем грамотней будет задан Ваш вопрос, тем больше будет у Вас шансов получить на него ответ. Как правильно задавать вопросы
5. Ипользуйте тег [ code ] ...текст программы... [ /code ] для выделения текста программы.

Просьбы выполнить какую-либо работу за автора в этом разделе не обсуждаются. Темы с подобными просьбами будут перемещены или удалены. Для заказов у нас существуют специальные разделы: Разовые заказы и подработка, ПОМОЩЬ СТУДЕНТАМ.

Если кто не понял (а такие есть) — чтобы за вас решали ваши задачки, идите на другие ресурсы.

Полезные ссылки:
Есть. ;)
Наши Исходники | GPSS (en), GPSS (ru) (!) | Common Lisp | Tcl/Tk | Haskell | Lua
Модераторы: B.V.
  
> PowerShell Import-CSV Fixed size fields, Как в PowerShell импортировать таблицу со столбцами фиксированной длины
    Доброго времени суток.
    Имеется файл данных формата:
    ExpandedWrap disabled
      03.04.2019 8:20:18 Added           Unknown              TCP 192.168.1.111:62580    10.10.1.11:443

    Нужно в PowerShell импортировать данные, которые имеют фиксированную позицию чтобы преобразовать в нормальный csv
    Если я указываю:
    Import-CSV -Path D:\cports.log -Header con_date,con_time,con_type,con_process,con_TCP_UDP,con_local_ip,con_local_port,con_remote_ip,con_remote_port -delimiter " " -Encoding Default
    То данные импортируются неверно, потому как в первом поле - разделитель - один пробел, в 4-ом 4 пробела и в итоге пустые поля.
    К тому же часть данных (ip:port) нужно импортировать с разделителем ":"
    Как это оптимально реализовать?
      да проще самому распарсить:

      ExpandedWrap disabled
        function Parse-Line($str) {
            $data = $str -split "\s+"
            return New-Object PSObject -Property @{
                con_date = $data[0]
                con_time = $data[1]
                # далее сам..
            }
        }
         
        get-content "D:\cports.log" |% { Parse-Line $_ }
      Не каждая серая масса имеет что-то общее с мозгом (с) Станислав Ежи Лец
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0606 ]   [ 14 queries used ]   [ Generated: 22.10.19, 16:31 GMT ]