我正在尝试从 JSON 文件中提取信息并将一些内容写入 CSV 文件。
这是我的文字示例
"data":{"headers":{"sender":"frank@abc.com"
"to":"jim@def.com"
"subject":"Help with this project"
"x-received-time":"14144273245408"
"received":"from abc.com ()\r\n by mail.mail.com with SMTP (Postfix)\r\n for jim@def.com;\r\n Mon
"from":"\"Help with this project\" <frank@abc.com>"
"date":"Mon, 27 Oct 2014 09:03:14 -0500"
"id":"1414427328-2345855-frank"
"to":"jim@def.com"
"time":14144273245408
"subject":"Help with this project"
"fromfull":"frank@abc.com"
Run Code Online (Sandbox Code Playgroud)
我想从以下位置获取内容:to、fromfull、id、subject、date 并将其写入 csv 文件,其中 To 是 A 列,fromfull 是 B 列,依此类推。
任何人都可以提供任何帮助吗?这是一个 JSON 响应。
我想将电子表格(ods 或 xlsx)拆分为多个 csv 文件,电子表格中的每个工作表一个。
我想在不启动图形应用程序的情况下做到这一点,最好是在一个班轮中。
有任何想法吗?
尽管链接的副本在其中一个答案中提供了可能的解决方案(不在已接受的答案中)并且很有帮助。该解决方案不适用于我要求的 ODS 文件,我认为这个问题有很大的不同。
我有 2 个大 csv 文件,file1.csv,看起来像这样
1,2,3,4
1,4,5,6
1,7,8,9
1,11,13,17
Run Code Online (Sandbox Code Playgroud)
file2.csv 看起来像这样
1,2,3,4
1,7,8,9
2,4,9,10
13,14,17,18
Run Code Online (Sandbox Code Playgroud)
这些只是我编造的随机数,基本上是相同和排序的两个数字。我想比较file1.csv 和file2.csv,然后将file1.csv 中存在但file2.csv 中不存在的行复制到file3.csv。分隔符显然是逗号
我试过
comm -2 -3 file.csv file2.csv > file3.csv
Run Code Online (Sandbox Code Playgroud)
我试过
diff -u file.csv file2.csv >> file3.csv
Run Code Online (Sandbox Code Playgroud)
两者都不起作用,因为 file3 比 file1 和 file2 大。我尝试了不同的diff和comm命令,有时它是比file2更大,差不多大小的文件文件1,我知道,文件3在尺寸上比file1和file2的是显著少。当然我看的是file3,而不是我想要的结果
在这一点上,我知道可以使用difforcomm但我不知道要使用的命令。
我需要能够将 LibreOffice Calc 中创建的文件保存为带有 CRLF 行结尾的 CSV。
我尝试了很多选项,但文件总是缺少 CR 部分。
我使用的程序不会导入没有 Windows 行结尾的 CSV 文件。
我正在尝试将我的用户分类到特定的服务器中,所以我现在要做的是按性别获取所有用户。本质上,我将拥有一台服务器,所有男性用户都使用,而另一台服务器则供所有女性用户使用。文件中每行的数据读取如下:
jimlee,7676,jim lee,sony,male,8912,1543,33:44
Run Code Online (Sandbox Code Playgroud)
我在下面使用的命令获取第一个字段,然后添加用户。但是,我的目标是仅添加特定性别并为他们创建用户。所以看看第五个字段如何是性别字段我知道使用-f5会给我那个字段并按性别显示所有用户但我不确定如何根据特定字段获取名称,在这种情况下是第五个字段(性别)。
cut -d ',' -f1 file.csv | while read line; do sudo useradd "$line"; done
Run Code Online (Sandbox Code Playgroud) 我有一个文本文件,其中包含密码及其各自的散列,格式如下:
'plaintext password'
'SHA256 hash'
'SHA3-512 hash'
Run Code Online (Sandbox Code Playgroud)
此格式继续适用于更多密码。每个密码和哈希在文件中都有自己的一行。“明文密码”下方的每个散列都是其各自的散列。我想创建一个最终看起来像这样的 CSV 文件:
'plaintext password','SHA256 hash','SHA3-512 hash'
Run Code Online (Sandbox Code Playgroud)
本质上,我想将这三个字段合并为每个密码的一行,每个字段用逗号分隔。我曾尝试寻找与我类似的情况,但无济于事。我已经尝试过 awk 和 tr -s,但我一直无法得到我想要的。我将不胜感激!
我有看起来像这样的 file.csv
4,6,18,23,26
5,12,19,29,31
2,5,13,16,30
9,10,24,27,32
4,5,10,19,22
4,6,8,10,25
2,3,4,25,11
Run Code Online (Sandbox Code Playgroud)
我想找到一些模式并将它们保存在另一个日志文件中 file.log,然后从第一个文件中删除它们。理想情况下是 Perl 或 grep
2,4,5,25,11将被删除file.csv,在 file.log我会找到类似的东西row 7: 2,3,4,25,11 was removed from file.csv。我试图找到序列这个问题很像这样。我只需要稍微修改一下。
我有一个看起来像这样的 csv 文件
y(document).ready(function($) { $('#wp_mep_2').mediaelementplayer({ m:1 ,features: ['playpause','current','progress','duration','volume','tracks','fullscreen'] ,audioWidth:250,audioHeight:30 }); });","I'm not"
"100","?????? 00:0000:0000:00 jQuery(document).ready(function($) { $('#wp_mep_1').mediaelementplayer({ m:1 ,features: ['playpause','current','progress','duration','volume','tracks','fullscreen'] ,audioWidth:250,audioHeight:30 }); });","I"
"101","???","As"
"102","??","Anything"
"103","???","Since"
"104","???","So"
"105","????","One"
"106","???","Very"
"107","?????","You can"
"108","????","You have"
"109","?????","Man"
"110","????","Seems"
"111","???","Both"
"112","???","I have"
"113","???","Oh"
"114","????","Do"
"115","????","Sir"
Run Code Online (Sandbox Code Playgroud)
我想删除除阿拉伯语文本之外的所有内容,我可以使用逗号分隔的单词。grep 或 Perl 能做到吗?如果 grep 可以做到,我会感到惊讶。我不知道如何检测没有英文字符,否则我会使用上一个问题作为参考。
我正在尝试按照本指南从终端查看前 5 列:https : //chrisjean.com/view-csv-data-from-the-command-line/
当我跑
cat rangelast.csv | sed -e 's/,,/, ,/g' | column -s, -t | less -#5 -N -S
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
column: line too long
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我有一个 csv 文件,看起来像:
data/train/4/36280.png,four
data/train/2/10317.png,two
data/train/2/57890.png,two
data/train/1/53448.png,one
data/train/8/58233.png,eight
data/train/4/23599.png,four
data/train/2/35051.png,two
data/train/1/12323.png,one
data/train/9/18562.png,nine
data/train/8/46629.png,eight
data/train/7/1746.png,seven
Run Code Online (Sandbox Code Playgroud)
其中第一列是路径,第二列是类。我想有条件地更改第二列。在伪代码中,我想要类似的东西:
If second column "four" change it to the next row's class
Run Code Online (Sandbox Code Playgroud)
到目前为止,我只是想看看我是否可以将 ne 类更改为另一个类,但没有成功:
awk '{ if ($2 == "zero") $2="one"; print $0 }' train.csv > new_file.csv
Run Code Online (Sandbox Code Playgroud)
给我同样的csv。
基本上我想要一个脚本,它给我以下输出 csv:
data/train/4/36280.png,seven
data/train/2/10317.png,four
data/train/2/57890.png,two
data/train/1/53448.png,two
data/train/8/58233.png,one
data/train/4/23599.png,eight
data/train/2/35051.png,four
data/train/1/12323.png,two
data/train/9/18562.png,one
data/train/8/46629.png,nine
data/train/7/1746.png,eight
Run Code Online (Sandbox Code Playgroud)