Articles of csv

从MS SQL中的内联CSV值中select

我偶尔会得到一次性修改某些数据的请求,并且请求中带有一些CSV值。 有没有办法可以将任意CSV作为表格或行源快速轻松地处理,即使是内嵌数据? EG,我可以做些什么: SELECT * FROM SomeSpecialCommand(' 147074,13 153987,16 147075,3 176405,16 176437,25 176436,14 176406,14 176439,13 176407,13 ') as MyInlineCSV 是什么促使这是一个要求修改约100项目的库存水平,我被给了一个CSV编号和数量(如上)。

sed中的正则expression式:匹配前面或后面没有特定其他字符的字符

假设使用分号作为字段终止符的格式错误的csv代码片段: abc;d" "e"f;"ijk" 根据RFC4180,字段中的一个dquote应该用两个dquotes来表示: abc;d"" ""e""f;"ijk" 我试图通过一个sed脚本来实现这个匹配任何没有前或后跟字段终止符(here ; )的dquote: echo 'abc;d" "e"f;"ijk"' | sed -e 's/\([^;]\)"\([^;]\)/\1""\2/g' 结果几乎是好的: abc;d"" "e""f;"ijk" 除非e之前的双引号不匹配,因此不能重复。 任何人都可以解释为什么这是行不通的,因为之前和之后没有分号。

Powershell – 在域中的所有PC上生成所有本地打印机的CSV

需要一点帮助完成我的第一个PowerShell脚本… 我想在我的AD域(约3,000)上创build一个包含所有XP PC的单个CSV文件,并logging所有连接的打印机。 最终,我想知道我们有多less个本地连接的打印机。 我的“谷歌search”脚本将愉快地扫描所有的PC使用WMI的打印机和结果输出到屏幕上。 但是,我似乎无法重构代码输出结果到CSV(通过Export-CSV ),不会只是覆盖文件。 我想要它追加到文件。 # Get the list of computer names from AD $strCategory = "computer" $objDomain = New-Object System.DirectoryServices.DirectoryEntry $objSearcher = New-Object System.DirectoryServices.DirectorySearcher $objSearcher.SearchRoot = $objDomain $objSearcher.CacheResults = -1 $objSearcher.PageSize = 5000 $objSearcher.SizeLimit = 5000 $objSearcher.Filter = ("(&(operatingSystemVersion=5*)(objectCategory=$strCategory)(operatingSystem=Windows XP*))") $wmiPrinterClass = "win32_printer" $colProplist = "name" foreach ($i in $colPropList) {$objSearcher.PropertiesToLoad.Add($i)} […]

导出Active Directory用户,组,OU

a)我是否可以将所有用户(无论组成员身份)导出到CSV文件,例如users.csv? b)我是否也可以将所有OU导出为CSV格式,以便稍后将其重新导入新域中的新DC上? c)我可以将所有组导出为CSV格式,这样我可以将它们重新导入到新的DC / New域中? 基本上,我们有很多的用户,组,OU,我们只是testing,看看我们是否必须通过CSV文件手动重新创build所有的用户,组,组。 这可能吗 ? 如果有人能提供一个脚本/命令到达那里,将不胜感激。 谢谢大家的build议,我想我可能没有更好地解释我的问题。 基本上,我没有做或希望做这个备份的目的。 我只是想看看这是如何工作的,例如:如果我手动创build一个列表的20或30用户的CSV文件,该csv文件应该是什么样子? 我的意思是属性或字段,以便它可以通过一个命令或脚本导入到AD中? 所以,我想如果一个人先出口,他们会知道哪些属性是必要的,以创build帐户AD。 现在,问题是:-): a)如何创buildCSV文件,需要哪些字段? b)我们是否也可以为这些新帐户设置默认密码? c)我们是否也可以指定哪个OU创build用户,或者我可以稍后移动它们? 我希望这次我问清楚,这并不意味着要成为任何types的备份,只是创build多个用户或轻松移动多个用户的一种方式。 再次感谢您的input。

目录列表导出到csv

我试图从目录中的文件的名称到以下的csv文件: Get-ChildItem -name | % { [IO.Path]::GetFileNameWithoutExtension($_) } | Export-Csv users.csv 使用'% { [IO.Path]::GetFileNameWithoutExtension($_) }'来显示带有扩展名的文件。 我所得到的是以下回报: >> Length 12 10 13 9 14 18 14 11 有任何想法吗?

Powershell从CSV设置variables读取

我希望能得到一些指导。 我有一个csv文件,有两列“path”和“所有者” 我已经创build了belkow脚本,它可以从trhe CSV文件中读取,但是当我尝试从csv分配variables时,失败。 我看不出我要去哪里错了。 任何帮助,将不胜感激。 import-csv c:\test\output.csv | foreach-object { $Path = $_.path $owner =$_.owner "The username is $Path and the owner is $owner" } ForEach-Object { $Path = $_.path $owner =$_.owner $Account = New-Object -TypeName System.Security.Principal.NTAccount -ArgumentList '$owner'; $Acl = Get-Acl -Path $path ; $Acl.SetOwner($Account); Set-Acl -Path $owner -AclObject $Acl; } 输出从第一部分正确,并显示path和所有者,但第二部分不根据path设置所有者。 谢谢

将PowerShell中的2个CSV文件导出到另一个文件中

我已经写了这个脚本,可以发誓我今天早上给了我一个失败,但现在我什么也得不到,不知道为什么。 基本上我需要将$SourceAddress与$OutputAddress进行比较,并导出这些文件与另一个CSV的区别。 任何帮助如何获得输出文件将不胜感激。 或者比“Compare-Object”cmdlet更好的比较方法是非常棒的。 谢谢。 ########################################################### # # Douglas Francis # DNS Audit Script # V 1.2 # Date: 05/06/2014 # # Pulls IP address from a text file. Parses the IP's in the text file for their DNS entry and exports to a CSV file. # For IP address' that do not resolve get […]

从命令行获取Windows EventViewer CSV文件

Windows中的EventViewer具有将日志导出到CSV文件的function。 我想自动以该格式备份该日志(如过去几年手动完成的那样)。 这是一个独立的系统,通常没有networking连接,所以日志集中工具可能无法工作。 我注意到一个wmic NTEVENT命令,但似乎无法导出到CSV。 下面是一个例子: NTEVENT WHERE "LogFile='application' AND TimeGenerated > '20100709173000.000000-300'" 我可以把它输出到CSV文件吗?

csv导入mysql null

我必须导入一些csv格式的数据到一个MySQL(mariadb)数据库。 没有csv标题,并且行看起来像这样: 00323acd-7909-41a4-a849-073ca3391dcf,2014-05,\ n 00323acd-7909-41a4-a849-073ca3391dcf,2014-05,1 所以他们包含一些hexid,年/月组合和一个可选的int值。 我使用\ N(hex:5c 4e)来标记NULL值(mysql使用这个样式来导出空值)。 LOAD DATA LOCAL INFILE 'path/to/data.csv' INTO TABLE data_table FIELDS TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\n' (id, @date_time_variable, value) SET date = STR_TO_DATE(@date_time_variable, '%Y-%m'); 但是好像数据库不能识别'\ N'编码的空值。 Query OK, 38581 rows affected, 14596 warnings (0.54 sec) Records: 38581 Deleted: 0 Skipped: 0 Warnings: 14596 […]

如果使用对象,则在foreach循环中获取ADUser不会返回任何内容

$users = Get-Content "C:\PowerShellScript\CSV\swyxusers.csv" $test = Foreach ($user in $users){ Get-ADUser -Filter {Name -like "*$user*" } | Select-Object SamAccountName, Enabled } $test| export-csv -Force -Append "C:\PowerShellScript\CSV\skit.csv" 运行上面的结果没有任何导出到CSV,但如果我添加Write-Host "$User"它导出的用户列表。 所以我知道导出function的作品。 如果我像这样运行它: $users = Get-Content "C:\PowerShellScript\CSV\swyxusers.csv" $test = Foreach ($user in $users){ Get-ADUser -Filter {Name -like "*User 1*" } | Select-Object SamAccountName, Enabled } $test| export-csv -Force […]