Заполните определенный столбец в CSV-файле с помощью Powershell - PullRequest
0 голосов
/ 20 марта 2019

Как видно из заголовка, я хочу заполнить определенный столбец в файле CSV, добавив его в конец.

Допустим, у нас есть таблица CSV (file.csv), которая выглядит следующим образом:

     A       B        C              D
1 "text"   "word"  "phrase"       "term"
2 "number" "digit" "amount"       "numeral"
3 "letter" "char"  "hieroglyphic" "symbol"

В моем скрипте PowerShell у меня есть:

$foo = "x"

Out-File -FilePath file.CSV -Append -InputObject $foo

Результат таков:

     A       B        C              D
1 "text"   "word"  "phrase"       "term"
2 "number" "digit" "amount"       "numeral"
3 "letter" "char"  "hieroglyphic" "symbol"
4   "x"

Как получить значение $foo в определенном столбце, например C (ниже)?

     A       B        C              D
1 "text"   "word"  "phrase"       "term"
2 "number" "digit" "amount"       "numeral"
3 "letter" "char"  "hieroglyphic" "symbol"
4                    "x"

1 Ответ

0 голосов
/ 20 марта 2019

Пусть значение номера столбца (начиная с индекса 0), в котором вы хотите сохранить значение, должно быть в переменной column_number

$column_number = 1

Вы можете использовать команду Add-Content следующим образом

Add-Content .\file.CSV -Value "$(","*$column_number)$foo"

Это добавит значение, сохраненное в $foo к указанному номеру столбца. Здесь - документация для команды Add-Content.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...