在GNU parallel输入中,对于包含空格的参数,通常需要对空格进行反斜杠转义,如下所示:
$ parallel echo hello\ there
然而,这种做法会导致输入变得冗长和难以读取。为了避免这个问题,可以使用“--delimiter”选项指定参数分隔符,并利用“printf”命令生成输入。
下面是一个示例,展示如何使用“--delimiter”选项:
$ printf "%s\0" a b "c d" | parallel --null --delimiter "\n" echo
在上述示例中,我们使用printf命令将参数分别传递给GNU parallel,并使用“--null”选项表示参数以空字符为分隔符。然后,使用“--delimiter”选项指定参数分隔符为换行符,并使用echo命令打印出输入。
使用这种方法,我们可以避免对空格字符进行反斜杠转义,使输入更加容易管理和维护。