回答編集履歴
1
UTF8に対応していないので修正します。
test
CHANGED
@@ -7,39 +7,7 @@
|
|
7
7
|
"host1","mail@aaaa.co.jp","abc","00:00:01"
|
8
8
|
"host1","mail@aaaa.co.jp","def","00:00:02"
|
9
9
|
|
10
|
-
① USER.csvを作成します。← 保存時の文字コードは
|
10
|
+
① USER.csvを作成します。← 保存時の文字コードは UTF8 で保存します。
|
11
11
|
② C:\hoge\USER.csv ← ここに入れて下さい。
|
12
12
|
```
|
13
13
|
|
14
|
-
|
15
|
-
■ホスト名でソート + 重複を削除 + C:\hogeフォルダに保存
|
16
|
-
```PowerShell
|
17
|
-
$FileName = "C:\hoge\USER.csv"
|
18
|
-
$CSV = @(Import-Csv -LiteralPath $FileName -Delimiter "," -Encoding Default -Header @("A","B","C","D"))
|
19
|
-
$PSC = [ordered]@{}
|
20
|
-
$DeleteDATA = foreach ( $DATA in $CSV ){
|
21
|
-
$PSC["host"] = $DATA.A
|
22
|
-
$PSC["mail"] = $DATA.B
|
23
|
-
$PSC["password"] = $DATA.C
|
24
|
-
$PSC["time"] = $DATA.D
|
25
|
-
[PSCustomObject]$PSC
|
26
|
-
}
|
27
|
-
$DeleteDATA = $DeleteDATA.GetEnumerator() | Sort-Object -Unique {$_.host}
|
28
|
-
$OutFile = "C:\hoge\重複している行を削除したもの.csv"
|
29
|
-
Write-Output $DeleteDATA | ConvertTo-Csv -NoTypeInformation | Select-Object -skip 1 | Out-File -Encoding Default $OutFile
|
30
|
-
|
31
|
-
#
|
32
|
-
# 実行結果(C:\hoge\重複している行を削除したもの.csvの中身)
|
33
|
-
#
|
34
|
-
|
35
|
-
"host1","mail@aaaa.co.jp","abc","00:00:01"
|
36
|
-
"host2","mail@bbbb.co.jp","ghi","00:00:03"
|
37
|
-
"host3","mail@cccc.co.jp","mno","00:00:05"
|
38
|
-
|
39
|
-
#
|
40
|
-
# 注意事項
|
41
|
-
#
|
42
|
-
# 削除する行は、パソコンが選択しています。
|
43
|
-
# 残したい行を自分で選べません。
|
44
|
-
# ご了承ください。
|
45
|
-
```
|