Há um arquivo gerado automaticamente em um local remoto que está mudando constantemente, só posso ver o arquivo remoto por meio ssh user@ip cat luckyNumbers
dele me informar os números da sorte de hoje e também transmitir uma mensagem secreta criptografada.
Today's lucky number are
1 2 3
asdsa@!#SAxAaas 21gv3sad ASD@!#
Meu objetivo é
- redirecione os números da sorte
1 2 3
para luckynumbers.txt e depois - Encaminhar o restante do arquivo para o meu programa
decoder
- Eu gostaria de fazer isso sem salvar o arquivo inteiro ou fazer uma segunda solicitação para o arquivo
Não tenho certeza se é possível dividir um fluxo de dados como este.
Aqui estão algumas maneiras de escrever a linha 2 de stdin em um arquivo específico enquanto envia todas as outras linhas para stdout.
Usando sed:
Usando awk:
Observe que, se a última linha da entrada não terminar em uma nova linha, o awk provavelmente adicionará uma.
Eu sei que ele faz uma segunda solicitação para o arquivo e tentarei melhorar isso para que sua substituição não faça uma segunda solicitação (talvez com tee ), mas por enquanto é isso que tenho.