csv-simple

在 CSV 文件内将 1 到 9 之间的个位数转换为两位数
csv-simple

在 CSV 文件内将 1 到 9 之间的个位数转换为两位数

我有一个包含数千行这样的 CSV 文件 1664;4;5;35;37;43;5;6 1663;21;23;32;40;49;8;11 1662;16;17;34;35;44;5;10 1661;2;9;23;32;40;6;7 1660;23;25;30;44;47;9;12 1659;3;5;9;32;43;6;10 1658;4;6;10;13;34;3;5 1657;8;9;33;35;40;3;6 1656;15;20;31;44;48;1;3 1655;25;27;35;40;45;7;11 1654;7;32;33;34;38;6;9 1653;...

Admin

将 json 转换为 csv,并在 jq 中标头
csv-simple

将 json 转换为 csv,并在 jq 中标头

是否可以转换这个json: [ { "bytes": 276697, "checked": false }, { "bytes": 276697, "checked": false } ] 到 jq 中带有标题的表? 我试过了: cat file.json | jq '.[] | join(",")' 但它省略了标题: "276697,false" "276697,false" 它应该是: "bytes,checked" "276697,false" "27...

Admin

根据第二列值拆分 CSV 文件
csv-simple

根据第二列值拆分 CSV 文件

我正在使用 Ubuntu,我想根据第二列(年龄)中的值将我的 csv 文件拆分为两个 csv 文件。第一个文件适用于 60 岁以下 (<60) 的患者,第二个文件适用于 60 岁以上 (>=) 的患者。例如,如果我有以下输入: id,age 1,65 2,63 3,5 4,55 5,78 期望的输出是: 文件下: id,age 3,5 4,55 文件覆盖: id,age 1,65 2,63 5,78 我已尝试以下代码,但它删除了标题(列名称),如何避免这种情况? awk -F ',' '($2>=60){print}' file.cs...

Admin

从两个不同的 csv 文件中提取具有相似名称的列
csv-simple

从两个不同的 csv 文件中提取具有相似名称的列

我有两个不同的 csv 文件,一个文件包含扩展列名称,而另一个文件包含相同列名称的快捷方式。 例如 : csv 文件 1 是: gender,aciclovir drug,aclidinium bromide abc,acenocoumarol drdd male,2008,2009,2009 csv 文件 2 是: gender,aciclovir,aclidinium bromide,ajmaline male,2008,2009,2010 现在我想从文件 1 中提取与文件 2 中的列有共同词的列。 在我的示例中放置所需的输出: gender,aci...

Admin

如何从 CSV 文件中提取名称包含单词“chronic”的列
csv-simple

如何从 CSV 文件中提取名称包含单词“chronic”的列

我有一个大的 csv 文件(大约 1000 列),我想仅将标题名称中包含“慢性”一词的列提取到新文件中。我怎样才能做到这一点 ? 例如,如果我有: gender,chronic_disease1,chronic_disease2 male,2008,2009 期望的输出是: chronic_disease1,chronic_disease2 2008,2009 注意:列/字段分隔符为逗号“,”。如果没有chronic匹配则根本没有输出。 ...

Admin

比较两个文件之间的不同列值,如果匹配则打印不同的列值
csv-simple

比较两个文件之间的不同列值,如果匹配则打印不同的列值

File1有数据如下,是字段分隔符 1,T_EXIT,9053.0,10325.0,, , 2,V_TURN,120.0,11334.0,,GOAL,RECK 3,Q_ENTRY,122.0,190.0,, , 4,Q_ENTRY_RUN,130.0,569.0,, , 文件2有数据 SYNC CLK T_EXIT OPEN Q_ENTRY CLOSE ALLOW CORE_T MODE 我想将file2的column1与file1的column2进行比较,如果存在EXCAT MATCH,我想从file2的column6中的file2复制colum...

Admin

使用 Miller 将空列添加到 CSV 文件
csv-simple

使用 Miller 将空列添加到 CSV 文件

我有一个 CSV 文件,如下所示: 0 1 2 3 我想使用 Miller 将一个空列附加x到每一行,以便输出文件如下所示: 0,x 1, 2, 3, 我怎么做? ...

Admin

合并列中的重复值
csv-simple

合并列中的重复值

给定一个这样的文件 value,value,value,value value1,value1,value,value1 value2,value2,value,value2 我怎样才能把它变成这样: value,value,value,value value1,value1, ,value1 value2,value2, ,value2 基本上,要合并第 3 列中的重复值并将其显示在第一行中并保留其他数据,还要将其作为 csv 中的一条记录。 我已经尝试过cat file | sort -u ...

Admin

根据 2 个字段的过滤条件选择所有记录
csv-simple

根据 2 个字段的过滤条件选择所有记录

ABC,1234.5333,5733.9374,5673.352,352,2.346374,-0.6686874 XYZ,5463.674,93773.683,5734.874,432,-5.683423,-10.38393 AES,7436874.5743,937.6843,8464.5634,564,6.35739,10.6834 PQR,784945.464,57484.8647,57484.453,5764,-10.67484,5.74764 从上面的 csv 文件中,我需要编写 shell 脚本,该脚本将选择最后两个字段 [ ABS(第 6 个字...

Admin

逐行读取并使用 grep 执行 cat
csv-simple

逐行读取并使用 grep 执行 cat

我正在构建一个脚本来从文件内容加载,然后在另一个文件中使用 cat 和 grep 。问题是执行 grep 时没有显示任何值。如果我手动执行命令,它将检索数据。 我已经使用了 while 但问题是一样的。 output6.txt 始终为空。 echo 似乎有效,所以这似乎是 grep 或 cat 问题。 来自 BlockspamCLIs.txt 的示例我有以下值: 4412345 441236 2367890 All_events.csv 文件示例 1,441236,20220909120909,test 2,441237,20220909120909,...

Admin

通过 awk 合并具有 N 个公共列的多个文件,如果任何文件没有公共键,则希望将列值替换为 0
csv-simple

通过 awk 合并具有 N 个公共列的多个文件,如果任何文件没有公共键,则希望将列值替换为 0

我想根据公共列合并多个文件,并希望在任何文件没有该公共列时添加 0。例如见下图: a1.txt 111,222,444,5.5 121,321,555,1.2 a2.txt 111,222,444,7.8 333,321,555,4.5 311,555,222,1.1 a3.txt 333,321,555,9.1 311,555,222,8.8 444,666,777,2.5 匹配应与前 3 列的组合。 输出应如下所示: 111,222,444,5.5,7.8,0 121,321,555,1.2,0,0 333,321,555,0,4.5,9.1 31...

Admin

如何使用另一个两列 csv 表交换 csv 文件中的匹配模式
csv-simple

如何使用另一个两列 csv 表交换 csv 文件中的匹配模式

我想在 csv2(任何地方)中找到 csv1(第 1 列)中的模式,并将它们与 csv1(第 2 列)中的模式交换。 就像下面这样: -csv1- 第1列 列2 AA 电子数据中心 BB ysc 抄送 光盘 DD 尔格 ...ETC -csv2- 第1列 列2 第3栏 ...等等(更多列) BB 千焦 瓦阿 PDS xsd tkp 埃特普 AA xrg AA DD 抄送 格格 雷科 BLB DD tpp 易于 抄送 万维网 解决方案类似于这篇文章......如何比较两个不同 csv ...

Admin

为从多个字段派生的键生成 MIN 和 MAX 值
csv-simple

为从多个字段派生的键生成 MIN 和 MAX 值

我有一个很大的平面文件,它是制表符分隔的,如下所示: APP SRC HITS App1 SRC1 202 App1 SRC1 101 App1 SRC13 90 App1 SRC2 3169 App1 SRC4 1 App1 SRC2 158 App1 SRC2 151 App3 SRC3 1 App3 SRC3 6 App3 SRC3 11 App3 SRC3 16 App3 SRC3 339 Ap...

Admin

如何获取一列唯一但另一列相同的行?
csv-simple

如何获取一列唯一但另一列相同的行?

我正在寻找一个 awk 解决方案,当第一列、第三列和第四列相同时,它会根据第二列获取唯一的行。 限制条件: 第 3 列和第 4 列的行必须相同(两个连续的行在第三列上排序) 如果 1 为 true,则检查第 1 列与步骤 1 中的那些行是否相同。 然后检查步骤 2 中的行是否具有相同的第 2 列值,如果没有,则打印出这些行(两行),否则不打印两行。 输入文件 :- AB|abcd|0001|Active AB|efgh|0001|Active AB|efgh|0001|Closed CD|xyz|0002|Active CD|pqr|0002|Activ...

Admin

将多行汇总为单行
csv-simple

将多行汇总为单行

如何将 csv 文件中的多行汇总为 1 行?我尝试过在 SQL 中执行查询并且它有效,但我不确定如何在 Linux 中实现相同的效果。 这是我当前文件的样子: swainb02,Ben Swain,1015 swainb02,Ben Swain,1016 swainb02,Ben Swain,1018 swainb02,Ben Swain,1020 shaiks21,Sarah Shaikh,0073 shaiks21,Sarah Shaikh,0080 shaiks21,Sarah Shaikh,0082 有多个用户可以访问多个区号。我正在寻找的是该文件...

Admin