alexandregms
(usa Ubuntu)
Enviado em 18/04/2013 - 15:35h
mdunguel escreveu:
exemplo de um arquivo texto:
Entrada 1(arquivo X):
Hoje comemoramos o descobrimento do Brasil.
É uma data muito importante.
Pois foi quando o nosso Pais nasceu.
[...]
Entrada 2(arquivo Y):
[...]
Por isso foi considerado feriado nacional.
As pessoas ficam em casa.
Há também o desfile militar pela TV.
Saída (arquivo Z):
Hoje comemoramos o descobrimento do Brasil.
É uma data muito importante.
Pois foi quando o nosso Pais nasceu.
Por isso foi considerado feriado nacional.
As pessoas ficam em casa.
Há também o desfile militar pela TV.
Bom, para o seu primeiro exemplo poderia usar o head e tail:
head -3 arquivo_X >> arquivo_Z
tail -3 arquivo_Y >> arquivo_Z
Agora se vc quer atuar com outras linhas, pode usar o grep, sed, "for junto com if", ou até mesmo usar o head e tail simultaneamente, por exemplo:
Imagine que vc tenha um arquivo com 20 linhas e deseja exibir apenas as linhas 10 a 15:
head -15 arquivo.txt | tail -6
E por aí vai, há inúmeras formas para trabalhar com manipulação de arquivos em shell!