回答編集履歴

1

UTF8に対応していないので修正します。

2022/08/20 09:09

投稿

ccc-
ccc-

スコア342

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を作成します。← 保存時の文字コードは ANSI で保存します。
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
- ```