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

質問編集履歴

4

自己解決をコメントに切り出します

2021/05/20 11:34

投稿

POPONGA
POPONGA

スコア3

title CHANGED
File without changes
body CHANGED
@@ -17,30 +17,6 @@
17
17
  ```
18
18
  ※データC列「すじこ」のみ、前後のダブルクォーテーションを削除。
19
19
 
20
- ### 試したこと
21
- わりといいところまで行ってるような・・・? あとはCSV出力できれば・・・。
22
- ```
23
- $ImportFile = "onigiri.csv"
24
-
25
- $DATA_1_2 = Get-Content $ImportFile | % { $_.Split(",")[0] + "," + $_.Split(",")[1] }
26
-
27
- $DATA_3 = Get-Content $ImportFile | % {$($_-split(","))[2]} | % {$_.Replace('"','')}
28
- $DATA_4 = Get-Content $ImportFile | % {$($_-split(","))[3]}
29
-
30
- for ($i=0; $i -lt 5; $i++){
31
- Write-Output ($DATA_1_2[$i] + "," + $DATA_3[$i] + "," + $DATA_4[$i])
32
- }
33
- ```
34
-
35
- ↓結果
36
- ```
37
- データA,データB,データC,データD
38
- "しゃけ","おかか",すじこ,"こんぶ"
39
- "しゃけ","おかか",すじこ,"こんぶ"
40
- "しゃけ","おかか",すじこ,"こんぶ"
41
- "しゃけ","おかか",すじこ,"こんぶ"
42
- ```
43
-
44
20
  ### 補足情報(PowerShellのバージョン)
45
21
  ```
46
22
  Name Value

3

試したことを追記しました

2021/05/20 11:34

投稿

POPONGA
POPONGA

スコア3

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,30 @@
17
17
  ```
18
18
  ※データC列「すじこ」のみ、前後のダブルクォーテーションを削除。
19
19
 
20
+ ### 試したこと
21
+ わりといいところまで行ってるような・・・? あとはCSV出力できれば・・・。
22
+ ```
23
+ $ImportFile = "onigiri.csv"
24
+
25
+ $DATA_1_2 = Get-Content $ImportFile | % { $_.Split(",")[0] + "," + $_.Split(",")[1] }
26
+
27
+ $DATA_3 = Get-Content $ImportFile | % {$($_-split(","))[2]} | % {$_.Replace('"','')}
28
+ $DATA_4 = Get-Content $ImportFile | % {$($_-split(","))[3]}
29
+
30
+ for ($i=0; $i -lt 5; $i++){
31
+ Write-Output ($DATA_1_2[$i] + "," + $DATA_3[$i] + "," + $DATA_4[$i])
32
+ }
33
+ ```
34
+
35
+ ↓結果
36
+ ```
37
+ データA,データB,データC,データD
38
+ "しゃけ","おかか",すじこ,"こんぶ"
39
+ "しゃけ","おかか",すじこ,"こんぶ"
40
+ "しゃけ","おかか",すじこ,"こんぶ"
41
+ "しゃけ","おかか",すじこ,"こんぶ"
42
+ ```
43
+
20
44
  ### 補足情報(PowerShellのバージョン)
21
45
  ```
22
46
  Name Value

2

アウトプットの部分にCSV出力したい旨、明記しました。

2021/05/20 11:27

投稿

POPONGA
POPONGA

スコア3

title CHANGED
File without changes
body CHANGED
@@ -2,15 +2,15 @@
2
2
  PowerShellを使用し、CSVファイル内の特定列に対してのみ文字列操作(削除)を行いたいのですが、実現方法がわかりません。
3
3
  よい方法があればご教示いただけないでしょうか。
4
4
 
5
- ### 対象CSVファイルのデータ
5
+ ### 対象CSVファイルのデータ(Import.csv)
6
6
  ```
7
7
  データA,データB,データC,データD
8
8
  "しゃけ","おかか","すじこ","こんぶ"
9
9
  ```
10
10
  各列の文字列の前後には「”」ダブルクォーテーションが入った状態です。
11
11
 
12
- ### 期待するアウトプット
12
+ ### 期待するアウトプット(Output.csv)
13
- 上記対象CSVファイルのデータのうち、データC列のみ前後の「”」ダブルクォーテーションを削除したいです。
13
+ 上記対象CSVファイルのデータのうち、データC列のみ前後の「”」ダブルクォーテーションを削除し、CSVファイルとして出力しなおしたいです。
14
14
  ```
15
15
  データA,データB,データC,データD
16
16
  "しゃけ","おかか",すじこ,"こんぶ"

1

タイトルに「PowerShell」を追加しました。

2021/05/20 09:36

投稿

POPONGA
POPONGA

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- CSVファイル内の特定列に対してのみ文字列操作(削除)を行いたい
1
+ PowerShellでCSVファイル内の特定列に対してのみ文字列操作(削除)を行いたい
body CHANGED
File without changes