Usando a saída sed em outro script ou comando

1

Como posso usar a saída de sed em outro script?

Por exemplo (isso não funciona):

sed -n "$COUNTER",1p /domains.csv | wget

ou

sed -n "$COUNTER",1p /domains.csv > /myScript.sh

Tanto quanto sei, > me permite pegar a saída e colocá-la em um arquivo, não tenho certeza de como usar essa saída como um argumento em outro script.

(estou ciente de que posso declarar a saída como uma variável e usá-la na próxima linha. Estou interessado em como fazer isso como um "comando")

    
por d-_-b 29.12.2013 / 04:33

1 resposta

3

O | recebe a saída e a redireciona para stdin. wget precisa de um argumento de linha de comando, não stdin, então você quer canalizar para xargs , o que criará uma linha de comando a partir de stdin.

sed -n "$COUNTER",1p /domains.csv | xargs wget

Alternativamente, você pode dizer ao wget para entrar no stdin

sed -n "$COUNTER",1p /domains.csv | wget -i -
    
por 29.12.2013 / 04:37