Как указать GNU Parallel не заключать замещающую строку в кавычки?

¿Actualizó el caché con yum makecache fast? Porque en un sistema limpio esto hace que postgres 9.4 esté disponible:

# yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm
# yum makecache fast
...
pgdg94                                                   | 4.1 kB     00:00
...
# yum -y list | sort > yl
# grep -i postgresql yl | grep -v base
...
# yum info postgresql94
...

(Mantengo un archivo ylpara facilitar el grepping.)

0
11.07.2019, 08:28
1 ответ

Начиная с версии 20190722, вы можете использовать uq()в строке замены Perl, чтобы сделать эту замену без кавычек:

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

Этого нельзя было сделать в более ранних версиях. Однако вы можете убрать всю команду из кавычек с помощью eval. Это решает первую проблему, но не решает вторую.

parallel eval myprogram {} :::: variables.txt
2
28.01.2020, 02:39

Теги

Похожие вопросы