O que o manual está dizendo é que, espaços à esquerda no final de uma linha de entrada farão com que xargs
a trate como se fosse parte da linha a seguir - efetivamente escapando da nova linha. Considere a seguinte execução de comando:
user@host~:$ (echo "line1"; echo "line2") | xargs -L 1 echo
line1
line2
Por causa da opção -L 1
, cada linha de entrada é processada separadamente, portanto, obtemos duas linhas de saída. Agora, compare isso com o exemplo a seguir, em que a primeira linha de entrada contém um espaço à direita:
user@host~:$ (echo "line1 "; echo "line2") | xargs -L 1 echo
line1 line2
Observe que as duas linhas são tratadas como uma única linha de entrada por xargs
.
Também vale a pena notar (pelos comentários) que a opção -L max-lines
é uma extensão XSI (cf. a página xargs
man no site do Open Group . Isso também é chamado de Extensão de Interfaces do Sistema X / Open - uma especificação suplementar à Especificação Única do UNIX (SUS) .
Para mais informações sobre as diferenças entre POSIX, SUS e XSI, veja o seguinte post:
Ou consulte a seção de conformidade do Bases Definition Volume da Open Group Base Especificações .