在Unix上的头尾

时间:2014-08-31 18:44:27

标签: unix csv extract head tail

我的第二个家庭作业要求我们在Unix或Linux中编写命令,使用头部和尾部提取多个文件的某些部分。我不明白如何解决这个问题。这是一个问题:

  

(5分)使用头部和尾部,编写命令以提取文件的第二部分(即数据部分)。   把它变成一个名为extractdata的可执行脚本(你不需要把它放进去)。然后使用find和extractdata,编写命令以获取月目录中所有.csv文件的第二部分,并将输出放入名为polls.csv的文件中。请务必将此文件保留在homedir中。您将在下一个作业中再次使用它。 [提示]在脚本内部不要忘记命令行变量$ 1。例:   头-52 $ 1

.csv文件由三部分组成:(1)两行标题,描述字段; (2)51行代表每个州的数据(加上华盛顿特区); (3)文件的其余部分是摘要信息。第二部分中每个状态的数据字段以逗号分隔。 我必须得到第二部分。

谢谢。

3 个答案:

答案 0 :(得分:1)

分阶段进行:

  • 读取头部和尾部的两个部分(获得第一行和最后一行)
  • 想想你需要什么(中间的51行)
  • 你怎么能这样做?

答案 1 :(得分:0)

使用head提取前53行。使用tail提取结果的最后51行(实际上忽略前2个标题行)。

答案 2 :(得分:0)

我遇到的问题是如何从多个.csv文件中获取数据。我使用外卡来解决我的问题。 如果其他人需要知道我用过这个:

  

head -n 53 $ 1 /usr/local/tmp/election2008/*/*.csv | tail -n 51 $ 1