我试图使用xargs的在shell脚本来运行我在同一个脚本中定义一个函数的并行实例.该函数次页面的抓取,所以很重要的是,网页实际上是在并行处理同时获取,而不是在后台进程(如果我的这种认识是错误的,还有两者之间的微小差别,只是让我知道) .
功能是:
function time_a_url ()
{
oneurltime=$($time_command -p wget -p $1 -O /dev/null 2>&1 1>/dev/null | grep real | cut -d" " -f2)
echo "Fetching $1 took $oneurltime seconds."
}
Run Code Online (Sandbox Code Playgroud)
怎样才能用,可以采取的次数并行运行time_a_url作为自变量的形式xargs的管做到这一点?是的,我知道GNU平行的,我只是没有安装在那里我写这个软件的特权.
我真的很想成为一个认真的程序员,人们钦佩黑客的类型,而不是一个甚至无法完成FizzBuzz的企业无人机.
目前我已经掌握了几种语言,我的大多数经验都是在Perl和Shell中,而且我在Ruby中略微涉足过.
但是,我不禁觉得虽然我知道一点点语言,但我不知道如何编程.
我真的不急于立即学习一种能让我找到工作的语言(虽然我很快就会这样做),而且我正在考虑使用PLT Scheme(现在称为Racket)来完成如何设计程序或计算机程序的结构和解释,本质上是计划经典之一,因为我一直听说他们教人们如何编写高质量,可用,可读的代码.
然而,即使麻省理工学院也将其入门课程从使用SICP和Scheme改为使用Python.
所以,我在这里要求许多有经验的程序员提供有关以下内容的圣人建议:
谢谢,抱歉漫无边际.
基本上,我有一个数组,让我们说@badvalues.
我想有另一个阵列@values.
基本上,我想要这个:
对于每个元素 @badvalues
@values@values,不包含数组中的元素@badvalues,或者新数组@goodvalues,包含其中的每个元素@values都不是元素@badvalues.我知道这听起来很简单,也许是因为我累了,但在搜索时似乎无法找到这个问题的明确答案.
我正在使用一次性perl -pi -e命令在 bash 脚本中进行简单的搜索和替换。我的大多数正则表达式都可以正常工作,直到我得到这些:
perl -pi -e 's#\<\?mso-application.*\<Table.*Rows="1"\>#\<Table\>#s' 1.xml
perl -pi -e 's#\</Table.*#\</Table\>#s' 1.xml
Run Code Online (Sandbox Code Playgroud)
请不要介意 # 标记而不是斜线,我不想转义更多字符。这些正则表达式应该基本上删除从 excel 导出的 XML 文件的块,但不起作用。这似乎是因为我正在使用适用于字符串的逻辑,并试图将其应用于文件(尽管我承认我对 perl 的就地编辑只有基本的了解)。
是否有可以从 shell 脚本中发出的替代方法(无论是在 perl、awk 还是 sed 中)?