Thay đổi tệp CSV trong Windows


0

Có thể đọc nội dung của .csv và thêm dữ liệu cột khác cho mỗi bản ghi không?

Ví dụ: CSV đầu vào sẽ có các nội dung sau

Row 1 : C1 C2 C3 C4 <C5>
...........

Có khả thi để đặt dữ liệu C5 với giá trị cố định bằng cách sử dụng tập lệnh Windows không?

Sau đó, tệp .csv cũng nên được lưu với cột được thêm vào.

Câu trả lời:


1

Từ mô tả của bạn, tôi giả sử bạn có một tệp csv mà bạn muốn thêm một cột phụ và cho mỗi hàng thêm một giá trị vào cột thos.

Giả sử trong tệp là input.csv và đầu ra là output.csv thì dòng này trong Powershell sẽ thực hiện thủ thuật. Nó nhận một tệp input.csv trong thư mục hiện tại của bạn và xuất ra một tệp output.csv với một cột thêm ĐẦU và giá trị không đổi VALUE.

Tôi đã chia nó thành nhiều dòng để dễ đọc ...

 $n=0;
 Get-Content .\input.csv |
 ForEach-Object{ If($n -eq 0){ $n=1; $_ + ",HEADER" } Else { $_+",VALUE"} } |
 Out-File output.csv

CẬP NHẬT : Để tạo một batfile của lệnh, bạn nên thêm tiền tố vào "powershell -Command".

Tóm lại: bạn muốn tập tin bat chứa dòng sau:

powershell.exe -Command "$n=0; Get-Content .\input.csv | ForEach-Object{ If($n -eq 0){ $n=1; $_ + ',HEADER' } Else { $_+',VALUE'} } | Out-File output.csv"


Cảm ơn. Tôi là người mới với quyền hạn này. Tôi có thể đặt các câu lệnh trên trong một tệp bó và gọi nó như vậy không?
UnderDog

1
powershell $cn=gc cn.csv;$cl=gc c1.csv;$i=0;$cn^|%{$cn[$i]+','+$cl[$i];++$i}>result.csv
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.