小编ano*_*onD的帖子

在 csv 文件中查找列的索引号,但命令不显示结果?

我想根据列名称获取 CSV 列的索引号。例如,我有这些列:TotalReported;Deceased;City 我尝试这样做:

head -n1 data.csv | tr ";" "\n" | grep -nx "Deceased" | cut -d";" -f1
Run Code Online (Sandbox Code Playgroud)

但没有打印任何内容。我也尝试这样做:

awk -F, '{ for(i=1; i<=NF; i++) if($i=="Deceased") {print i} exit}' data.csv'
Run Code Online (Sandbox Code Playgroud)

它不打印任何内容。我能做些什么?

这是文件的内容data.csv

Date_of_report;Municipality_code;Municipality_name;Province;Total_reported;Hospital_admission;Deceased
2020-03-13 10:00:00;GM0003;Appingedam;Groningen;0;0;0
2020-03-13 10:00:00;GM0010;Delfzijl;Groningen;0;0;0
2020-03-13 10:00:00;GM0014;Groningen;Groningen;3;0;0
2020-03-13 10:00:00;GM0024;Loppersum;Groningen;0;0;0
2020-03-13 10:00:00;GM0034;Almere;Flevoland;1;1;0
2020-03-13 10:00:00;GM0037;Stadskanaal;Groningen;0;0;0
2020-03-13 10:00:00;GM0047;Veendam;Groningen;0;0;0
2020-03-13 10:00:00;GM0050;Zeewolde;Flevoland;1;0;0
2020-03-13 10:00:00;GM0059;Achtkarspelen;Friesland;0;0;0
2020-03-13 10:00:00;GM0060;Ameland;Friesland;0;0;0
2020-03-13 10:00:00;GM0072;Harlingen;Friesland;0;0;0
2020-03-13 10:00:00;GM0074;Heerenveen;Friesland;0;0;0
Run Code Online (Sandbox Code Playgroud)

基本上我想获取一列的索引号,然后将索引号放入此awk命令中

v1=$(awk -F";" '{x+=$index}END{print x}' ./data.csv)
Run Code Online (Sandbox Code Playgroud)

并获取该特定列的所有数字的总和。最后三列很重要,因为您当然只能对它们求和。

csv indexing bash shell awk

2
推荐指数
1
解决办法
604
查看次数

无法在 C# 中将 DateTime 转换为字符串

嗨,我正在尝试制作预订页面。如果有人进行预订,该日期会保存在数据库中,并且也会显示在他们的页面上。'dayid' 列的类型是 postgresql 中的日期。在剃刀页面 C# 中,我将 DateTime 类型用于变量 Dayid。我需要将 dayid 值从数据库转换为字符串。但我不知道如何解决这个错误:“方法'ToString'没有重载需要1个参数”这是代码

public List<ReservationModel> ShowReservation()
        {
            var cs = Database.Database.Connector();
            List<ReservationModel> res = new List<ReservationModel>();
            using var con = new NpgsqlConnection(cs);
            {
                string query = "Select dayid, locationid FROM reservation";
                using NpgsqlCommand cmd = new NpgsqlCommand(query, con);
                {
                    cmd.Connection = con;
                    con.Open();
                    using (NpgsqlDataReader dr = cmd.ExecuteReader())
                    {
                        while (dr.Read())
                        {
                            res.Add(new ReservationModel { Dayid = dr["dayid"].ToString("MM/dd/yyyy"), Locationid = dr["locationid"].ToString() });
                        }
                    }
                    
                    con.Close();
                }
            }


            return res;
        }
Run Code Online (Sandbox Code Playgroud)

c# postgresql type-conversion .net-core razor-pages

1
推荐指数
1
解决办法
176
查看次数

标签 统计

.net-core ×1

awk ×1

bash ×1

c# ×1

csv ×1

indexing ×1

postgresql ×1

razor-pages ×1

shell ×1

type-conversion ×1