qual é o propósito da opção -I do comando xargs? [duplicado]

1

Eu examinei o manual integrado do comando xargs, onde a opção -I é explicada. E embora eu tenha lido as poucas linhas repetidamente, não consigo fazer nenhum sentido:

-I replace-str Replace occurrences of replace-str in the initial-arguments with names read from standard input. Also, un‐ quoted blanks do not terminate input items; instead the separator is the newline character. Implies -x and -L 1.

Você poderia me explicar isso com outras palavras ou me dar um salto inicial com um exemplo, que mostra a importância dessa opção?

    
por sharkant 03.05.2017 / 19:23

1 resposta

1

Aqui está um rápido par de exemplos de xargs -I em ação:

$ echo foo bar baz | xargs -I quux echo quux
foo bar baz
$ echo -e "foo\nbar\nbaz" | xargs -I quux echo quux
foo
bar
baz

-I significa "Substitua este marcador pelos itens separados por nova linha vindos da entrada padrão".

    
por 03.05.2017 / 19:28