Saya membutuhkan program, yang menampilkan jumlah karakter yang berbeda dalam sebuah file. Contoh:
> stats testfile
' ': 207
'e': 186
'n': 102
Ada alat apa pun, yang melakukan ini?
command-line
files
text-processing
Mnementh
sumber
sumber
sed 's/\(.\)/\1\'$'\n/g' text.txt
sed
melakukan ini, tetapi solusi Python Jacob Vlijm bekerja dengan baik untuk saya.Solusi Steven adalah solusi yang bagus dan sederhana. Ini tidak begitu performan untuk file yang sangat besar (file yang tidak pas dengan nyaman di sekitar setengah RAM Anda) karena langkah penyortiran. Ini versi awk. Ini juga sedikit lebih rumit karena mencoba untuk melakukan hal yang benar untuk beberapa karakter khusus (baris baru,
'
,\
,:
).Berikut adalah solusi Perl pada prinsip yang sama. Perl memiliki keuntungan karena dapat memilah secara internal. Juga ini dengan benar tidak akan menghitung baris baru tambahan jika file tidak berakhir dengan karakter baris baru.
sumber
Versi lambat tapi relatif ramah memori, menggunakan ruby. Tentang selusin MB RAM, terlepas dari ukuran input.
sumber