在目录l250中我有几个文件.它们每个都以"l2_"开始,它是数值后的部分.我希望能够在last.sh文件中绘制大约300个文件的内容.我想知道我可以迭代文件的方式是什么,让它为$ 1,第二个值为$ 2.
我在想,因为文件在我可以使用的当前目录中.但后来我正在阅读awk和csv,我不知道该怎么做.我想了解什么是更好的方法来迭代大量的文件rater然后把它放在main.sh并运行它.
main.sh
sh last.sh l2_4 1
sh last.sh l2_5 2
sh last.sh l2_6 3
sh last.sh l2_7 4
.
.
.
Run Code Online (Sandbox Code Playgroud)
last.sh
gnuplot << EOF
set terminal png
set output "finished/$1.png"
set xlabel "Angs"
set ylabel "Angs"
set title "$1 | $2 fs "
set zrange [0: 0.00001]
set pm3d map
splot "$1"
EOF
Run Code Online (Sandbox Code Playgroud)
我在命令行中运行以下命令:
$sh main.sh
Run Code Online (Sandbox Code Playgroud) 我有这个字符串,它是在100个其他名称格式相同的html文档中:
<li>Physical education sed<span class="meta"><ul><li>15184745922</li></ul></span>
</li>
我想在名单栏下保存'体育教育,在数字栏下保存'15184745922'.
我想知道你是如何用Ruby做的.
在nokogiri中我只能通过这样做获得li:
puts page.css("ul li").text
但后来它用一个词来形容:"体育sed15184745922"
我认为正则表达式是要走的路,但我很难过.我把它拆分了
full_contact = page.css("ul li")[22]
split_contact_on_li = full_contact.to_s.split(/(\W|^)li(\W|$)/).map(&:to_sym)
puts split_contact_on_li
Run Code Online (Sandbox Code Playgroud)
我明白了
<
>
Physical education sed<span class="meta"><ul>
<
>
15184745922<
/
>
</ul></span>
<
/
>Run Code Online (Sandbox Code Playgroud)
每个contact_info将显示相同数量的行,并且名称始终是span类之前的第三行,并且数字始终是第6行.有一个实例可能会有一个电子邮件地址而不是经常放在第6行.
那么我应该匹配第二个和第三个角括号并将信息拉到第三个和第四个括号,然后把它推到一个名为name和number的数组中?