Como inserir caracteres após cada linha em um arquivo?

0

Eu quero criar um script que insira 20 caracteres após cada linha em um arquivo de texto.

Suponha que o arquivo contenha as seguintes linhas:

text....
text....
text...

Eu quero obter:

text....
------(20 symbols)
text....
------(20 symbols)
text...
------(20 symbols)

Como fazer isso?

    
por yyyzzz 06.10.2013 / 19:33

3 respostas

1
while read line
do
    echo "$line"
    echo "characters"
done < input > output

Em que input é o arquivo de origem e output é o arquivo de destino.

Se você deseja que input e output sejam a entrada e a saída padrão, substitua done < input > output por apenas done .

    
por Andrea Corbellini 06.10.2013 / 19:38
2

Uma maneira (há muitas) é usar o comando sed append

sed 'a\
Extra twenty characters
' myfile

Se for para o dever de casa, você deve considerar o que é sua aula e o que você deve aprender, e selecionar a resposta mais apropriada com base nisso

    
por steeldriver 06.10.2013 / 19:41
0

Se o arquivo de entrada for Hugh, você poderá usar awk para executá-lo mais rápido.

awk '{print $0,"\ntype your symbols here "}' input > output
    
por Rahul Patil 12.10.2013 / 20:35