我如何告诉GNU Parallel不引用替换字符串

奥莱·丹吉(Ole Tange)

默认情况下,GNU Parallel引用替换字符串,以使它们不会被外壳扩展。但是在某些情况下,您确实希望替换字符串由Shell解释。

例如

$ cat variables.txt
--var1 0.1 --var2 0.2
--var1 0.11 --var3 0.03

在这里,我要运行GNU Parallel:

myprogram --var1 0.1 --var2 0.2
myprogram --var1 0.11 --var3 0.03

怎么做?

如果仅解释一些替换字符串,如何完成:

例如

$ ls
My file1.txt
My file2.txt

我要运行:

myprogram --var1 0.1 --var2 0.2 'My file1.txt'
myprogram --var1 0.11 --var3 0.03 'My file1.txt'
myprogram --var1 0.1 --var2 0.2 'My file2.txt'
myprogram --var1 0.11 --var3 0.03 'My file2.txt'
奥莱·丹吉(Ole Tange)

从版本20190722开始,您可以uq()在perl替换字符串中使用以使该替换不带引号:

parallel myprogram '{=1 uq(); =}' {2} :::: variables.txt ::: My*.txt

在早期版本中无法做到这一点。但是,您可以使用取消对完整命令的引用eval这解决了第一个问题,但没有解决第二个问题。

parallel eval myprogram {} :::: variables.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

GNU Parallel:不引用包含空格的Perl替换字符串值吗?

如何使用反向引用替换部分字符串?

在GNU Parallel中结合替换字符串和正则表达式

强制gnu-parallel将替换字符串视为命令

当我用==而不是.equals()比较字符串时,如何告诉Eclipse警告我

Bash如何处理参数扩展的字符串替换部分中的引用?

如何仅在引用的子字符串中用点替换逗号?

如何在 Android Kotlin 中用 Firestore 引用替换字符串数组?

如何替换字符串中的字符

如何替换字符串中的字符

如何引用特殊字符字符串?

我如何计算字符串中替换的字符?

如何告诉我的正则表达式从字符串数组中选取?

如何告诉我的应用确切读取字符串包含的内容?

如何替换字符串中的子字符串?

如何替换字符串中的字符串

如果 API 请求给出字符串,如何告诉 JS 只替换 HTML?

我如何找到并用引号替换字符串?

我很困惑如何替换字符串preg

如何在不引发python异常的情况下获取堆栈跟踪字符串?

如何在不引入意外空格的情况下在多行上编写f字符串?

如何在不引发异常的情况下将字符串转换为URI

如何在不引号的情况下转储类似json的字符串?

如何在闭包中传递捕获字符串而不引起编译器错误?

如何替换匹配的字符串php

如何替换字符串中的单词?

如何替换部分字符串?

如何删除最后替换的字符串?

如何替换以“>”开头的字符串?