Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将第一个和最后一个条目从CSV复制到工作表_Csv - Fatal编程技术网

将第一个和最后一个条目从CSV复制到工作表

将第一个和最后一个条目从CSV复制到工作表,csv,Csv,我对这很陌生,但我需要一些帮助 我有需要csv文件第6列的第一个和最后一个条目(总共554个)的数据,并将其复制到单个工作表中。CSV都有不同的范围。任何帮助都将不胜感激。 谢谢@ECHO OFF SETLOCAL 设置“pickme=” 对于(q28017030.csv)DO中的/f“tokens=6delims=,”%%a( 如果未定义,请选择我回显%%a 设置“pickme=%%a” ) 回显%pickme% 后藤:EOF 我在测试中使用了一个名为q28017030.csv的文件,其中包

我对这很陌生,但我需要一些帮助

我有需要csv文件第6列的第一个和最后一个条目(总共554个)的数据,并将其复制到单个工作表中。CSV都有不同的范围。任何帮助都将不胜感激。 谢谢

@ECHO OFF
SETLOCAL
设置“pickme=”
对于(q28017030.csv)DO中的/f“tokens=6delims=,”%%a(
如果未定义,请选择我回显%%a
设置“pickme=%%a”
)
回显%pickme%
后藤:EOF
我在测试中使用了一个名为
q28017030.csv
的文件,其中包含这些数据

big,fat,hairy,worksheet,under,discussion,here
data1,data2,data3,data4,data5,data6,data7
data1,data2,data3,data4,data5,data6,data7
data1,data2,data3,data4,data5,data6,data7
data1,data2,data3,data4,data5,bingo,data7
生产

discussion
bingo
我相信这正是你所需要的

请注意,此解决方案假定列1..6数据不包含逗号-唯一的逗号是列分隔符。另外,列1..5不是空的

pickme
最初被清除,当
for
循环读取第一行时,
undefined
也被清除。因此,列是
echo
ed,并且
pickme
在遇到第一行(标题)后被定义。然后在读取每一行时更新它,因此我们需要
echo
最后遇到的值


Ah-550左右文件

@ECHO关闭
SETLOCAL
(
对于%%f IN(q28017030*.csv)DO(
设置“pickme=”
对于/f“tokens=6delims=,”%%a IN(%%f)DO(
如果未定义,请选择我回显%%a
设置“pickme=%%a”
)
呼叫ECHO%%pickme%%
)
)>new.txt
键入new.txt
后藤:EOF

生成newfile.txt


为了便于测试,我将其设置为仅扫描
.csv
s模式“q28017030*.csv”<代码>*.csv将扫描所有csv。

这个问题的编程角度是什么?你用的是什么语言,你有什么代码,有什么问题吗?嗨,马古,谢谢你回复我。这看起来是我需要的,你可能帮我节省了很多时间。有没有办法在文件夹(超过550个)内的所有csv文件中循环此操作?再次感谢。再次感谢Magoo,很抱歉我的简介没有给出我需要处理多少文件的规模(对于项目的第一部分)。剧本做得很好,最后的调整给了我这个@ECHO OFF SETLOCAL(对于(*.csv)DO(SET“KP=”FOR/f“Skip=1 tokens=6delims=,“%%a IN(%%f)DO(如果未定义KP ECHO V.AL.S,%%a SET“KP=%%a”)调用ECHO V.AL.E,%%KP%%)>AL-KP.csv类型AL-KP.csv转到:EOF