Como posso concatenar dois arquivos, foo1 e foo2, mas também inserir algum texto após foo1 e antes foo2 do terminal?

1

Eu gostaria de fazer algo como

cat foo1 foo2 | How can I enter sometext from terminal | > foo3

em que foo3 contém o conteúdo de foo1 seguido por sometext , seguido pelo conteúdo de foo2 .

Minha melhor tentativa até agora é

cat foo1 - foo2 > foo3

mas não vejo os dados de foo2 em foo3 .

    
por N.Ali 25.06.2017 / 23:51

3 respostas

3

Seu comando é bom:

cat foo1 - foo2 > foo3

Mas você não deve usar Ctrl + C para finalizar sua entrada do terminal. Isso interrompe o comando inteiro. Use Ctrl + D .

    
por 26.06.2017 / 00:19
1

Você pode conseguir isso usando echo e cat . A seguir deve funcionar para você

echo 'Some text in between' | cat foo1 - foo2 > foo3
    
por 26.06.2017 / 00:06
0

@Chetna C provavelmente tem a resposta que você está procurando. Mas aqui está outro que trabalha no bash:

user@hostname ~/test
bash$ echo charlie > foo1

user@hostname ~/test
bash$ echo dennis > foo2

user@hostname ~/test
bash$ cat foo1 <(echo "mac") foo2 > foo3

user@hostname ~/test
bash$ cat foo3
charlie
mac
dennis
    
por 26.06.2017 / 01:19