簡體   English   中英

如何從CSV文件中獲取標頭並將其寫入另一個文件?

[英]How to get the header from a CSV file and write it to another file?

如何從CSV文件中獲取標頭並將其寫入另一個文件? 如果我在CSV文件中沒有很多列,則此代碼有效,但是當我的CSV文件包含200多個列時,該代碼不起作用。 它只是在屏幕上回顯列標題(但不是全部,它們都會被截斷)。

@echo off
set /p "header="<book1.csv
echo %header% > "book3.csv"
#!/usr/bin/perl
use warnings;
use strict;

use Text::CSV_XS;

my $csv = 'Text::CSV_XS'->new({binary => 1, escape_char => '\\'});
open my $fh, '<', 'book1.csv' or die $!;
my $h = $csv->getline($fh);

my $out = 'Text::CSV_XS'->new({eol => $/, escape_char => '\\'});
open my $fho, '>', 'book3.csv' or die $!;
$out->say($fho, $h);

經過測試

"Header 1","Header, 2","Header \"3\"","Header
4"
1,2,3,4

如果您正在運行PowerShell中,你應該能夠使用-TotalCount (別名-Head-First )的參數Get-Content (別名GC )只得到一個文件的第一行。

gc book1.csv -head 1|sc book3.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM