首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将已包含参数的命令发送到GNU parallel?

GNU parallel 是一个命令行工具,用于将任务并行执行。可以通过以下步骤将已包含参数的命令发送到 GNU parallel:

  1. 确保已安装 GNU parallel。可以通过在终端中运行 parallel --version 来检查是否已安装,并查看版本信息。如果未安装,请根据操作系统的不同使用适当的包管理器进行安装。
  2. 构建包含参数的命令。将需要并行执行的命令与参数组合成一个字符串,并使用 {} 作为参数的占位符。例如,假设要执行的命令是 my_script.sh,有三个参数 input1.txtinput2.txtoutput.txt,则构建的命令应为 my_script.sh {}
  3. 使用 echo 将命令发送给 GNU parallel。在终端中输入以下命令:
  4. 使用 echo 将命令发送给 GNU parallel。在终端中输入以下命令:
  5. 这里使用 echo 命令将参数列表发送给 GNU parallel,然后 |(管道)将输出连接到 parallel 命令。{} 将在并行执行时被替换为实际的参数。
  6. 注意:上述命令假设所有的输入文件和输出文件都在当前目录下。如果不在当前目录下,请提供完整的文件路径。
  7. GNU parallel 将会并行地执行命令,并将参数逐一替换到命令中。执行结果将在终端中显示。

需要注意的是,GNU parallel 还提供了许多选项和参数,用于控制并行执行的方式和行为。可以通过运行 man parallel 命令来查看完整的帮助文档,了解更多关于 GNU parallel 的信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Linux parallel 命令使用手册

GNU Parallel基本用法   GNU Parallel基本用法非常简单,您只需要将要执行命令参数传递给Parallel即可。...这需要您在每个计算机上安装Parallel,并使用ssh命令将作业发送到远程计算机上。...,我们使用Parallel将作业发送到hosts.txt文件中列出多个计算机上。...2.从文件中读取命令参数   除了使用:::符号和{}符号传递参数外,GNU Parallel还可以从文件中读取命令参数。这可以帮助您处理大量参数,而无需在命令行中手动输入每个参数。...args.txt文件中每行包含一个参数,例如: arg1 arg2 arg3 3.生成详细日志和报告   GNU Parallel可以生成详细日志和报告,以便您更好地了解作业执行情况和性能。

13810

「翻译」在生物信息学中使用 GNU-Parallel

GNU Parallel[1] 是一个用于加速生信分析不可或缺一个工具。它允许你非常简单地对命令并行化处理。下面我将介绍一些如何使用它以及如何将它应用于生信。...使用 ::: 传递参数 使用 ::: 指定并行指定命令参数(列表来源)。...parallel -j 4 -k echo ::: `seq 1 5` 「注意」,上面这种情况能够传递参数数量是有限,通过管道传递参数或像下面一样通过文件传递参数可能更好: seq 1 5 | parallel...如果参数列表很大,你可以通过文件指定,文件每一行对应要并行一个参数parallel -j 4 -k echo :::: my_args.txt 使用 ` 默认 parallel 假定参数放在输入命令结尾...这对测试有不同参数组合命令非常有用: parallel --dry-run -k -j 4 Rscript run_analysis.R {1} {2} ::: `seq 1 2` ::: A B C

1.2K20
  • 一起来学shell bash编程(2)

    当我们用编程语言编写一个 forloop时,我们正在构建一个迭代命令式:我们要求计算机首先完成一个工作,然后循环到最后。但通过GNU Parallel编写命令时,我们遵循所谓描述性功能编程。...就是,我们尝试用模式描述我们想要内容,然后让计算机填写该模式并输入完整命令GNU Parallel极简介绍 GNU Parallel 是一个非常好用文件并行工具。...假设有一个名为文件 ids.txt,其中包含: ABC 假设我们要输出: Hello AHello BHello C 多种方法指定GNU并行输入 通过文件输入: cat ids.txt | parallel...A and 1Hello B and 2 更多详细关于GNU parallel内容,可以查阅我之前推文: 生信小技巧:并行运行秘密 更加高级shell编程 自带manualbash脚本...%.*}echo $CHOP 它将打印 /A/B/C.txt 现在只获取扩展名: FILE=/A/B/C.txt.gzCHOP=${FILE##*.}echo $CHO 它打印: gz 如何将动态命令转换为变量

    2K50

    GNU Parallel具体使用

    GNU Parallel是一个shell工具,为了在一台或多台计算机上并行执行计算任务,一个计算任务可以是一条shell命令或者一个以每一行做为输入脚本程序。...如果你会使用xargs和tee命令,你会发现GNU Parallel非常易于使用,因为GNU Parallel具有与xargs一样选项。...对于每一行输入,GNU Parallel会把这一行做为参数来运行指定命令。如果没有给出命令,那么这一行会被当做命令执行。多行输入会并行运行。...旨在介绍GNU Parallel一个选项,而非讲解真实世界中使用例子。花一个小时时间学习本教程,你会由此爱上上命令行。...parallel -N0 echo foo ::: 1 2 3 输出: foo foo foo 引用 如果命令行中包含特殊字符,就需要使用引号保护起来。

    3.3K10

    命令行上数据科学第二版:八、并行管道

    8.3.1 GNU Parallel 简介 请允许我介绍一下parallel,这是一个命令行工具,允许您并行化和分发命令和管道。这个工具美妙之处在于,现有的工具可以原样使用;它们不需要修改。...如果您需要使用一个不常用选项,手册页提供了很多信息。 8.3.2 指定输入 parallel最重要参数是您希望为每个输入运行命令或管道。问题是:输入项应该插入命令什么位置?...--nonall选项指示parallel在不使用任何参数情况下,在hostnames文件中每台远程机器上执行相同命令。...8.3.1 GNU Parallel 简介 请允许我介绍一下parallel,这是一个命令行工具,允许您并行化和分发命令和管道。这个工具美妙之处在于,现有的工具可以原样使用;它们不需要修改。...--nonall选项指示parallel在不使用任何参数情况下,在hostnames文件中每台远程机器上执行相同命令

    4.5K10

    15分钟并行神器gnu parallel入门指南

    GNU Parallel是一个shell工具,为了在一台或多台计算机上并行执行计算任务。本文简要介绍GNU Parallel使用。 ? 这个cpu是多核。 一般两核是这样工作: ?...本文并不会尝试去翻译gnu parallelman page或者tutorial。因为现成翻译已经有了,可以看这里,或者这里。...管道前面进来作为参数传给后面的命令,并行执行 比如 huang$ seq 5 | parallel echo pre_placehoder_{} pre_placehoder_1 pre_placehoder...–pipe模式 另一种模式就是 parallel –pipe 这时管道前面的不是作为参数,而是标准输入传给后面的命令 例如: cat my_large_log |parallel --pipe grep...举个例子 seq 50 | p -n0 -q curl 'example.com' 以你核个数并发请求。-n0意思是seq输出不作为参数传给后面的命令

    2.4K30

    如何利用多核CPU来加速你Linux命令 — awk, sed, bzip2, grep, wc等

    要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单机内做神奇map-reduce操作,当然,这还要借助很少用到–pipes 参数(也叫做...recend '' -k bzip2 --best > compressedfile.bz2 尤其是针对bzip2,GNU parallel在多核CPU上是超级快。...s+=\$1} END {print s}\' | awk '{s+=$1} END {print s}' 这个有点复杂:parallel命令–pipe参数将cat输出分成多个块分派给awk调用,形成了很多子计算操作...这些子计算经过第二个管道进入了同一个awk命令,从而输出最终结果。第一个awk有三个反斜杠,这是GNU parallel调用awk需要。 WC 想要最快速度计算一个文件行数吗?...}' 非常巧妙,先使用parallel命令‘mapping’出大量wc -l调用,形成子计算,最后通过管道发送给awk进行汇总。

    2.5K90

    How to Improve Performance Your Cmd by Parallel

    我花钱配了这么多核,加了这么多内存,不是让大家来看戏。于是祭出parallel~ 原理 parallel 是一个perl脚本,通过分割输入,并行处理方式来加速执行命令。...嗯,虽然这个作者非常非常好,但是他总是在命令前面输出一些慈善提示;当然我并不是讨厌这种做法,但看多了总有些疲劳,你懂~~ 我有一些参数想传给程序,怎么办?...1 seq 3|parallel --no-notice -q echo seq{} 这个命令很好,但是语法好像啰嗦了一些,还有其它替代命令吗?...嗯~ o( ̄▽ ̄)o,还是有的,xargs有个-n参数,类似的效果,不过功能弱化很多,基本上是鸡肋 参考: 手册: https://www.gnu.org/software/parallel/parallel_tutorial.html...资料: http://www.freeoa.net/osuport/sysadmin/use-gnu-parallel-multi-core-speed-up-cmd_2343.html 我博客即将搬运同步至腾讯云

    44130

    【Rust日报】 2019-06-26: DigitalBridge: 为什么我们在云渲染中使用Rust?

    Read More tokio master分支正在切换到std::future #tokio Read More Reddit 讨论 parallel:Rust实现GNU Parallel工具...GNU Parallel,它是一个shell工具,可以在一台或多台计算机上并行执行计算任务,一个计算任务可以是一条shell命令或者一个以每一行做为输入脚本程序。...GNU Parallel会把输入分块,然后通过管道并行执行 parallel aljabar: 基于 const generics 实现n维线性代数库 #const #LinearAlgebra 不过目前是实验性...aljabar paste.rs:命令行文件共享工具 #cli pf WASM by Example #wasm 类似于Rust By Example一本小书,是教你学WASM。...自成立以来,构建和维护此服务一直很困难,我们初始生产版本包括: 复杂CUDA层; 成千上万C++代码来准备和运行渲染; C库上C++包装器; C封装在C++库上; Cython为渲染器提供可调用接口以进行集成

    62750

    GreatSQL登陆Arch Linux:成功数据库安装之旅

    2.滚动更新(现代) 滚动更新(rolling update)是指软件开发中经常性将更新发送到软件概念。相较于滚动发行,有标准版本和小数点版本版本号开发模式,必需通过重新安装以取代先前发行版。...用户不必把操作系统从一个版本升级到另一个版本,只要使用 pacman 升级命令,便会始终保持最新版本 3.实用 Arch Linux注重实用性,避免意识形态之争。...最终设计决策都是由开发者共识决定。开发者依赖基于事实技术分析和讨论,避免政治因素,不会被流行观点左右。 Arch Linux仓库中包含大量软件包和编译脚本。用户可以按照需要自由选择。...这是因为 Linux 所谓“内核”包含有大量动态加载模块,如果在某次启动后,某个模块没有被加载过,然后系统内核更新了并且删除了旧内核,那么这些模块将永远不能被加载了——因为它们随着旧内核被删掉了。...选择GreatSQL安装包 因为Arch Linux系统自带ldd (GNU libc)版本是2.38,所以这里下载GreatSQL二进制包选择 GreatSQL-8.0.32-24-Linux-glibc2.28

    19110

    GreatSQL登陆Arch Linux之旅

    2.滚动更新(现代) 滚动更新(rolling update)是指软件开发中经常性将更新发送到软件概念。相较于滚动发行,有标准版本和小数点版本版本号开发模式,必需通过重新安装以取代先前发行版。...用户不必把操作系统从一个版本升级到另一个版本,只要使用 pacman 升级命令,便会始终保持最新版本 3.实用 Arch Linux注重实用性,避免意识形态之争。...最终设计决策都是由开发者共识决定。开发者依赖基于事实技术分析和讨论,避免政治因素,不会被流行观点左右。 Arch Linux仓库中包含大量软件包和编译脚本。用户可以按照需要自由选择。...这是因为 Linux 所谓“内核”包含有大量动态加载模块,如果在某次启动后,某个模块没有被加载过,然后系统内核更新了并且删除了旧内核,那么这些模块将永远不能被加载了——因为它们随着旧内核被删掉了。...选择GreatSQL安装包 因为Arch Linux系统自带ldd (GNU libc)版本是2.38,所以这里下载GreatSQL二进制包选择 GreatSQL-8.0.32-24-Linux-glibc2.28

    8310

    GreatSQL登陆Arch Linux:成功数据库安装之旅

    2.滚动更新(现代) 滚动更新(rolling update)是指软件开发中经常性将更新发送到软件概念。相较于滚动发行,有标准版本和小数点版本版本号开发模式,必需通过重新安装以取代先前发行版。...用户不必把操作系统从一个版本升级到另一个版本,只要使用 pacman 升级命令,便会始终保持最新版本 3.实用 Arch Linux注重实用性,避免意识形态之争。...最终设计决策都是由开发者共识决定。开发者依赖基于事实技术分析和讨论,避免政治因素,不会被流行观点左右。 Arch Linux仓库中包含大量软件包和编译脚本。用户可以按照需要自由选择。...这是因为 Linux 所谓“内核”包含有大量动态加载模块,如果在某次启动后,某个模块没有被加载过,然后系统内核更新了并且删除了旧内核,那么这些模块将永远不能被加载了——因为它们随着旧内核被删掉了。...选择GreatSQL安装包 因为Arch Linux系统自带ldd (GNU libc)版本是2.38,所以这里下载GreatSQL二进制包选择 GreatSQL-8.0.32-24-Linux-glibc2.28

    17910

    GNU和BSD版本xargs 分隔符不同

    ,要分别以其为参数,执行一些命令,无论是否成功都要对所 有目标执行,所以 1 “一些命令”我选用shell function来实现,在其中读了$1作为本次处理目标 2 “所有目标”我选用xargs;如果选...Parallel还得额外安装 结果发现xargs在切分“以空格为分隔符”字符串时候,GNU版本默认不切分,结果把 整个“含空格分隔符字符串”传给函数,执行了一次,而函数里又选了$1作为本次执行 目标...,其综合结果就是只对列表中第一个目标执行了一遍 更惨是我对比时候是在Mac上做对比,怎么看怎么顺眼…… 最后请教同事,用xargs-d参数解决 This manual page documents...,这时候应该把已经读到这一段作为一个参数加到列表里去  看它判断条件if (!...但是有网友指出:按照POSIX标准、GNU xargs文档,开启-I就是强制一整行,我用法不清真。对此我只能说:满足标准但是不满足需求啊,为什么输出端参数会影响输入端行为呢?

    15410

    Bashtop – Linux资源监视工具

    Bashtop是Linux中基于终端资源监控实用程序。它是一个漂亮命令行工具,可以直观地显示CPU、内存、正在运行进程和带宽统计数据。 它带有游戏风格响应式终端UI和可自定义菜单。...此外,您可以将SIGKILL,SIGTERM和SIGINT发送到所需进程。 Bashtop可以安装在Linux,macOS甚至FreeBSD上。...先决条件 要成功安装Bashtop,请确保系统中准备好以下依赖项。...Bash 4.4或更高版本 Git GNU Coreutils GNU sed,awk,grep和ps命令行工具 Lm传感器–可选(用于收集CPU温度统计信息) 首先,我们将开始手动安装Bashtop。...您可以根据需要更改参数,以自定义终端上指标的外观和输出。 以下是默认配置示例: 若要查看命令和快捷键,请按Esc键,然后使用向下箭头键选择Help选项。

    91820

    ODrive开发 #1 ODrive固件开发指南

    但是,由于您是开发人员,因此建议您使用devel分支,因为它包含最新功能。 该项目正在积极开发中,因此请确保检查更新日志以跟踪更新动态。...: 用于调用 tup Tup: 用于调用编译命令构建系统 ARM GNU Compiler: 对于交叉编译代码 ARM GDB: 用于调试代码并在设备上逐步执行 OpenOCD: 用与使用STLink...install tup brew install openocd Windows 注意: 确保这些程序不仅安装,而且正确添加到您环境变量PATH中。...要进行任何测试都需要一个YAML文件,在YAML中编写测试参数,例如tools/test-rig-parallel.yaml。.../tools/test-rig-parallel.yaml 代码调试 如果您使用是VSCode,请确保您具有Cortex Debug扩展插件,OpenOCD和STLink。

    2.5K30
    领券