小编Bda*_*dar的帖子

并行bash脚本运行多个脚本

我有一个bash脚本,其中包含串行运行的其他脚本.但是,运行它们需要相当长的时间.有没有办法并行运行这些脚本以提高整体性能?它们彼此独立.

它看起来类似于:

#!/bin/bash

#some code here
cppcheck.sh
churn.sh
run.sh
Run Code Online (Sandbox Code Playgroud)

更新:

**git log --pretty=format: --numstat | perl -ane'$c{$F[2]} += abs($F[0]+$F[1]) 
if $F[2];END {print "$_\t$c{$_}\n" for sort keys %c}' > ${OUTPUT_DIR}/churn.txt**
sed -i -e '/deps/d;/build/d;/translations/d;/tests/d' -e 30q ${OUTPUT_DIR}/churn.txt
sort -r -n -t$'\t' -k2 ${OUTPUT_DIR}/churn.txt -o ${OUTPUT_DIR}/churn.txt
echo "set term canvas size 1200, 800; set output '${OUTPUT_DIR}/output.html'; 
unset key; set bmargin at screen 0.4; set xtics rotate by -90 scale 0,0; 
set ylabel 'Number of lines changed (total)'; set title 'Files with high …
Run Code Online (Sandbox Code Playgroud)

parallel-processing bash

48
推荐指数
1
解决办法
6万
查看次数

对于大字符串,replace()失败

我有以下代码:

cd(joinpath(homedir(),"Desktop"))

using HDF5
using JLD

# read contents of a file
t = readall("sourceFile")

# remove unnecessary characters
t = replace(t, r"( 1:1\.0+)|(( 1:1\.0+)|(([1-6]:)|((\|user )|(\|))))", "")

# convert string into Float64 array (approximately ~140 columns)
data = readdlm(IOBuffer(t), ' ', char(10))

# save array on the hard drive
save("data.jld", "data", data)
Run Code Online (Sandbox Code Playgroud)

当我使用具有10 ^ 4或更少行数的sourceFile测试它时,它工作正常.但是当sourceFile有大约5*10 ^ 6行时,它会失败,t = replace(t, r"( 1:1\.0+)|(( 1:1\.0+)|(([1-6]:)|((\|user )|(\|))))", "")并显示以下消息

ERRORMSG

julia

7
推荐指数
1
解决办法
180
查看次数

calloc c风格的指针转换为c ++的铸造风格

我想将以下类型转换转换为c ++样式.最好的方法是什么?

MemDigest *pMemDigestArray = (MemDigest *)calloc(numUniqueTypes, sizeof(*pMemDigestArray));
Run Code Online (Sandbox Code Playgroud)

c++

1
推荐指数
1
解决办法
412
查看次数

标签 统计

bash ×1

c++ ×1

julia ×1

parallel-processing ×1