teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2017/03/03 03:56

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -29,4 +29,20 @@
29
29
  PowerShell> Import-Csv -LiteralPath abc.csv -Encoding UTF8 |
30
30
  >> % { if ($_.abc -eq 0) { $_.abc = '99' }; $_ } |
31
31
  >> Export-Csv -LiteralPath dst.csv -Encoding UTF8 -NoTypeInformation
32
+ ```
33
+
34
+ 追記
35
+ PowerShell の条件式
36
+ |||
37
+ |:--|--:|
38
+ |論理和|-or|
39
+ |論理積|-and|
40
+ |同値判定|-eq|
41
+
42
+ 例: 読み込んだレコードのフィールド abc が空文字で def が 2 かどうかを判定し、真なら abc を全角空白に差し替える
43
+ ```
44
+ if ($_.abc -eq "" -and $_.def -eq "2")
45
+ {
46
+ $_.abc = "<全角空白>"
47
+ }
32
48
  ```

1

修正

2017/03/03 03:56

投稿

Zuishin
Zuishin

スコア28675

answer CHANGED
@@ -6,6 +6,7 @@
6
6
  3,4,5
7
7
  ```
8
8
  この時、このように読み込みます。
9
+ 「PowerShell>」はプロンプトです。
9
10
  ```
10
11
  PowerShell> $a = Import-Csv -LiteralPath abc.csv -Encoding UTF8
11
12
  PowerShell> $a
@@ -25,7 +26,7 @@
25
26
  ```
26
27
  読み込み、加工し、保存します。
27
28
  ```
28
- PowerShell Import-Csv -LiteralPath abc.csv -Encoding UTF8 |
29
+ PowerShell> Import-Csv -LiteralPath abc.csv -Encoding UTF8 |
29
30
  >> % { if ($_.abc -eq 0) { $_.abc = '99' }; $_ } |
30
31
  >> Export-Csv -LiteralPath dst.csv -Encoding UTF8 -NoTypeInformation
31
32
  ```