我正在为我的linux课程做作业,我不知道下一步该怎么做。有一个目录election2008
,用于保存2008年选举的电子表格中的数据。在election2008
中有六个目录Apr
,Aug
,Feb
,Jan
,Jul
,Jun
。其中包括.csv文件中每月每天的电子表格。
我创建了一个名为extractdata
的脚本,该脚本将从电子表格中获取所需的数据。我不需要前两行或53之后的任何行。所以我创建了以下脚本extractdata
。
#!/bin/bash
head -n 53 $1 | tail -n 51
下一步是使用find
命令和我的extractdata
脚本获取月目录中所有.csv文件的数据,然后将结果放在名为{{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文件,因此每次要重新运行此命令时都需要删除该文件。