按批次从csv文件返回第n行

时间:2017-04-07 14:31:46

标签: csv batch-file

我有一个csv文件,如:

id, col1, col2
1, a, b
2, c, d
3, e, f

所以我的问题是:如何通过使用批处理文件获取第二行(例如)?我需要检查我的R导入是否出错。该文件太大,无法通过文本编辑器搜索我需要的行。

感谢您的帮助!

4 个答案:

答案 0 :(得分:2)

尽管已经有了一个已接受的答案,但这里有一个使用批处理文件的疯狂外观,标记为

@More +162 myfile.csv|FindStr/N $|Findstr/B 1:|(Pause>Nul&Pause>Nul&Findstr $)
@(Timeout -1)>Nul

如果您不想显示第163行(数字应该是您想要的行号减去1),请替换162

答案 1 :(得分:1)

在Bash中,使用sed打印第42行

sed -n '42p' myfile.csv

答案 2 :(得分:0)

如果您可以从cmd.exe启动powershell,则可以使用:

(Get-Content file.csv)[42]

答案 3 :(得分:0)

在windows cmd.exe shell中,您可以使用more开始在第42行显示文件

more +42 myfile.csv