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.
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
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