Digitalizando não: de caracteres de um arquivo e escreve o próprio arquivo

1

Eu tenho que escanear o número de caracteres em um arquivo e escrever no próprio arquivo com uma forma codificada como 99 | EOF |. por exemplo: se um arquivo de texto: test.txt está tendo abcd como texto. contagem será 4. Então eu preciso escrever uma próxima linha no mesmo arquivo ou seja: test.txt como 99 | EOF | 4 Alguém pode me ajudar nisso? Agradecemos antecipadamente

    
por Nidhil 17.06.2015 / 12:40

2 respostas

0

Use isto:

echo "99|EOF|$(wc -m <file.txt)" >>file.txt

O comando wc -m <file.txt fornecerá o número de caracteres no arquivo e, em seguida, colocaremos a string formatada desejada no final do arquivo.

    
por 17.06.2015 / 13:20
0

Use o seguinte comando:

wc -m test.txt | awk '{print "99|EOF|"$1}' >> test.txt

Explicação:

NAME
       wc - print newline, word, and byte counts for each file

...    
       -m, --chars
              print the character counts

awk '{print "99|EOF|"$1}' imprime 99|EOF|<char counted> e >> é usado para anexar a saída pelo comando acima a test.txt

    
por 17.06.2015 / 13:17

Tags