首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从文件夹中的所有文件中提取200行

从文件夹中的所有文件中提取200行
EN

Stack Overflow用户
提问于 2020-12-07 04:26:17
回答 1查看 48关注 0票数 0

我有一个文件夹里面有很多CSV文件。也有子文件夹。对于每个这样的文件,我需要提取前200行(以生成db子示例),用这些行创建另一个文件。因此,我将有几个新的文件,其中每一行200行。我需要在Linux中完成这项任务,并使用OS命令。有办法这样做吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-07 09:09:33

这一行可以满足您的需要:

代码语言:javascript
运行
复制
find . -type f -name "*.csv" -print|xargs -I@ sh -c 'head -n200 @ > @.headed'

这一行是由不同的部分组成的:

  1. 查找必须“标题”的文件
  2. 查找命令的输出仅仅是一个文件列表
  3. xargs命令,该命令接受文件列表并在其上运行命令传递sh -c选项
  4. ,该命令显示文件的第200行,并将其放入扩展名为"headed“的文件名

g 210

有了这一行,您就有了一个可扩展的解决方案,可以在您编写的解决方案附近进行另一次使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65176144

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档