2017-01-22 6 views
-3
server1\instance1,LOGPp,Hegg_Role_USR,SQL_USER,SELECT,Tables,HR.departments 
server1\instance1,LOGPp,Herr_Role_USR,SQL_USER,DELETE,Tables,HR.departments 

QNS: Мне нужна трубой результат в CSV или виде текстовые файлы в формате, как показано ниже:выхода трубы в CSV или TXT формат с некоторым текстом между

serverName  dbname Role   type  permission objectType Object 
server1\instance1 LOGPp Hegg_Role_USR SQL_USER SELECT Tables HR.departments 
server1\instance1 LOGPp Herr_Role_USR SQL_USER DELETE Tables HR.departments 

Не знает, как труба его с помощью PowerShell ...

+1

Где вы получить выход? В зависимости от источника вы можете легко импортировать его в CSV и экспортировать с помощью «Export-CSV». Что касается того, как, зависит от чтения источника. – vonPryz

ответ

1

попробовать что-то вроде этого:

import-csv C:\temp\yourfile.csv| Format-Table -AutoSize | out-file C:\temp\yourfile.csv 
0

Если ваш исходный файл является буквальным и отсутствуют заголовки, вы в INSER т их.

$CsvFile = "Q:\Test\2017-01\22\SO_41788212.csv" 
import-csv $CsvFile -Header serverName,dbname,Role,type,permission,objectType,Object| 
    Format-Table -AutoSize | out-file "$CsvFile.txt" 

Вывод с подчеркнутыми именами столбцов:

> Get-Content .\SO_41788212.csv.txt 

serverName  dbname Role   type  permission objectType Object 
----------  ------ ----   ----  ---------- ---------- ------ 
server1\instance1 LOGPp Hegg_Role_USR SQL_USER SELECT  Tables  HR.departments 
server1\instance1 LOGPp Herr_Role_USR SQL_USER DELETE  Tables  HR.departments