使用find和脚本在Linux终端中提取数据

时间:2017-01-17 17:53:52

标签: ubuntu terminal find

我正在为我的linux课程做作业,我不知道下一步该怎么做。有一个目录election2008,用于保存2008年选举的电子表格中的数据。在election2008中有六个目录AprAugFebJanJulJun。其中包括.csv文件中每月每天的电子表格。

我创建了一个名为extractdata的脚本,该脚本将从电子表格中获取所需的数据。我不需要前两行或53之后的任何行。所以我创建了以下脚本extractdata

#!/bin/bash
head -n 53 $1 | tail -n 51

下一步是使用find命令和我的extractdata脚本获取月目录中所有.csv文件的数据,然后将结果放在名为{{1的文件中}}。我被困在我需要执行的命令上才能实现这一目标。

1 个答案:

答案 0 :(得分:1)

来自election2008目录:

Const sqlText As String = "DELETE FROM datatable WHERE SerialNo = @ulogin"
Using con As New MySqlConnection("server=" & server & ";" & "user id=" & userid & ";" & "password=" & password & ";" & "database=" & database), _
      cmd AS New MySqlCommand(sqlText, con)
    cmd.Parameters.Add("@ulogin", MySqlDbType.Int32).Value = frmmain.txtinput.Text
    con.Open()
    cmd.ExecuteNonQuery()
End Using

因此,如果extractdata位于election2008目录中(并且是可执行的),那么它将是:

find . -type f -name "*.csv" | xargs -n1 <path to extractdata script> >> polls.csv

由于此命令附加到polls.csv文件,因此每次要重新运行此命令时都需要删除该文件。