我正在尝试从 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 响应。
我有两个文本文件(比如text1.txt和text 2.txt),它们的行数相同。前任。text1.txt包含 4 个条目
0127H
0132H
0982H
1772H
Run Code Online (Sandbox Code Playgroud)
text2.txt 包含 4 个条目
stev
mary
beautiful
ugly
Run Code Online (Sandbox Code Playgroud)
现在我的任务是创建 4 个文本文件作为
0127H.txt 包含装有 stev
0132H.txt 包含装有 mary
0982H.txt 包含装有 beautiful
1772H.txt 包含装有 ugly
即第一行text1.txt必须是文件名,相应的条目将是text2.txt.
我恳请您帮助我摆脱所提出的问题。
ATOM 1149 N MET B
ATOM 1150 CA MET B
ATOM 1151 C MET B
ATOM 1152 O MET B
ATOM 1153 CB MET B
ATOM 1154 CG MET B
ATOM 1155 SD MET B
ATOM 1156 CE MET B
ATOM 1157 N SER B
ATOM 1158 CA SER B
Run Code Online (Sandbox Code Playgroud)
1
1
1
1
1
1
1
1
2
2
Run Code Online (Sandbox Code Playgroud)
-16.392 -20.171 -30.339 1.00140.13 N
-15.456 -21.035 -31.092 1.00140.13 C
-14.468 -20.202 -31.838 1.00140.13 C
-13.272 -20.492 …Run Code Online (Sandbox Code Playgroud) 替换文件中的列的最简单方法是什么?基本上,我的file.txt3 列由,.
如何使用 bash 脚本更改第二列?
SveUJW24ibppfePgYeYHz7fC0,64BzZdqrYY7Tx8sbj5tmEW,yL6mCP0Do28k4EoTZUfKfqNYiIhGxxkA
xyRG8Da6kY35xeIT492Lul7xu,gTdmvjmahIOoyzmrttVMvTc1ER0bt,ne6RIM2TeMQAax1GgzL7FeDrnQyHPH1i
sxTf13KlAnjtXodJouQ9V6m5b,LzLtoEg18E1brm66dPjcHZfpI107nn4h,GUnApYwwDCZxWGZtzKzTU6sJRgHlUUfQ
7cjW5DZlXw1LYzVugbVyqfxRX,i7B4Q9w8h5anmMW87DfIBEm0AuNjbLGq,XttE1In9eZQ8puJVUriuNvx2AJAxviGf
XiLE8r9AMqy5YZQ9BbIS6m559,ToT2wbQdpNNySPxP1Tgz1,DssiszVBa05pbVDSOXNRaFXRxw0eZKHf
Sygrl5287BViOn0uQ9uCYipB1,TEYnXl6APWGbm9ckLCcHFUJzk7qS8JXH,sD2O46sbh1yVIluoyn6Zm2OKXYe05vV9
Qi6DxJ96M0hxNe4cgux3iJ1aS,LK3GHTpuo9kbmK9McRN4sFRQTGh2DU8J,wk2eF3f9xk5HowLzDIL3hCCNSmx8Uwi8
ZIX7qp5IIPekA0kzBdFR4IUQZ,9m9lEjfiotQ97s3uVN8EEP7Y1JmpgAk7,99ilfJWoJEBsKOfYI3buFfher07OCz6Y
Run Code Online (Sandbox Code Playgroud)
更新
替换为变量中的另一个字符串。让我们说var=new-sting。
实际上,我在想我可以做这样的事情:
sed "s/,[^,]*/,$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)/" file.txt
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作。我一遍又一遍地使用相同的字符串。
我有一些 HTML 试图从中提取链接。现在文件看起来像这样。
website.com/path/to/file/234432517.gif" width="620">
website.com/path/to/file/143743e53.gif" width="620">
website.com/path/to/file/123473232.gif" width="620">
website.com/path/to/file/634132317.gif" width="620">
website.com/path/to/file/432432173.gif" width="620">
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 sed" width="620">从所有行中删除。这是我的 sed 代码:
sudo sed -i "s/\"\swidth\=\"\d+\"\>//g" output
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用?我用谷歌搜索的所有内容都会导致一些看起来像这样的代码,但这由于某种原因不起作用。
我需要修改一个 770 行的文本文件,并为每个文件添加一个不同的标题,例如,我有这个:
CWGAGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG
ACACTCTTTCCCTACACGACGCTCTTCCGATCTAGGC
ACACTCTTTCCCTACACGACGCTCTTCCGATCTGATT
ACACTCTTTCCCTACACGACGCTCTTCCGATCTACCGT
Run Code Online (Sandbox Code Playgroud)
我想获得这个:
>seq1
CWGAGATCGGAAGAGCGGTTCAGCAGGAATGCCGAG
>seq2
ACACTCTTTCCCTACACGACGCTCTTCCGATCTAGGC
>seq3
ACACTCTTTCCCTACACGACGCTCTTCCGATCTGATT
>seq4
ACACTCTTTCCCTACACGACGCTCTTCCGATCTACCGT
Run Code Online (Sandbox Code Playgroud) 我有一个包含 10000 行的文件,我想从中删除 5 个随机确定的行。我怎样才能做到这一点?
(作为参考,代码也可能在这里:https : //github.com/garyexplains/examples ,这可能是比视频更好的来源。)
CentOS 上的这个简单脚本有什么理由不能在 Ubuntu 上运行吗?
[nsaunders@rolly awk]$
[nsaunders@rolly awk]$ awk -f loop.awk numbers.txt
1 2 3
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9 10 11 12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1 2 3 4 5 6 7 8 …Run Code Online (Sandbox Code Playgroud) 我有一个返回以下文本的文件:
10.10.10.160:1111
10.10.10.170:2222
10.10.10.180:3333
Run Code Online (Sandbox Code Playgroud)
grep -m 1 -o '.*' filename | cut -d ':' -f
Run Code Online (Sandbox Code Playgroud)
我尝试了上面的方法,我只能得到 1 行输出。
10.10.10.160
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用
grep -m 2 -o '.*' filename | cut -d ':' -f
Run Code Online (Sandbox Code Playgroud)
10.10.10.160
10.10.10.170
Run Code Online (Sandbox Code Playgroud)
我明白了上面的内容。
如果我只想得到第二行
10.10.10.170
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?