在 Emacs 中計算數字

在 Emacs 中計算數字

假設我在 Emacs 中選擇了以下長行。如何計算我有多少個數字(或 NaN)?

我嘗試過M-x count-words,但得到了錯誤的數字。上面寫著1 line 1135 words and 3565 characters,但實際上有640數字

0.967 1.043 1.313 1.598 1.879 2.151 2.421 2.918 3.209 3.478 3.736 3.975 0.917 1.012 1.317 1.93. 203 3.473 3.714 3.954 1.081 1.297 1.570 1.753 1.964 2.209 2.456 2.699 2.947 3.196 3.526 3. 1.212 1.343 1.617 1.911 2.219 2.487 2.750 3.213 3.489 3.732 3.957 4.180 0.965 1.074 1.176 1.280 1.381 1.636 1.871 2.108 2.357 2.614 3. 992 1.151 1. 294 1.422 1.527 1.653 1.894 2.094 2.311 2.557 2.820 3.263 3.559 3.849 4.115 4. 1.401 1.649 1.898 2.152 2.411 2.667 3.143 3.446 3.723 3.969 4.207 0.947 1.155 1.369 1.599 1.838 2.094 2.597 2.941 3.265 3.570 31852 1. 781 3.075 3.344 3.596 3. 835 1.020 1.181 1.335 1.514 1.675 1.868 2.124 2.401 2.719 2.995 3. 0.893 1.003 1.094 1.202 1.464 1.732 2.022 2.289 2.562 3.030 3.338 3.609 3.852 4.095 1.026 1.219 1.403 1.585 1.759 2.041 2.285 2.535 3. 210 4.394 0.900 1.005 1.127 1.255 1. 415 1.715 2.015 2.322 2.622 2.924 3.346 3.624 3.842 4132. 1.648 1.905 2.155 2.423 2.912 3.227 3.509 3.767 4.017 0.968 1.154 1.335 1.511 1.655 1.813 1.968 2.188 2.428 2.659 2.932 3.204 3.591 3. 194 1.315 1.433 1.536 1.699 1.826 2.063 2.352 2. 653 2.960 3.187 3.575 3.842 4.058 4.247 463. 1.883 2.070 2.279 2.551 2.828 3.234 3.564 3.886 4.150 4.315 0.966 1.141 1.294 1.446 1.596 1.857 2.156 2.413 2.669 2.879 3.307 3.592 3. 428 1.712 1.992 2.291 2.778 3.103 3.397 3.659 3.893 0.896 1. 008 1.109 1.196 1.296 1.532 137843. 3.630 3.893 4.144 0.930 1.063 1.330 1.580 1.865 2.160 2.439 2.912 3.221 3.520 3.784 3.988 0.954 1.079 1.205 1.282 1.465 1.676 1.908 3. 831 4.081 0.905 0.972 1.040 1.287 1.541 1.802 2.080 2.384 2.876 3.183 3. 471 3.730 3.969 1. 2.294 2.522 2.763 3.009 3.417 3.689 3.941 4.184 4.411 0.964 1.075 1.186 1.291 1.525 1.782 2.063 2.347 2.606 3.079 3.394 3.661 3.89 1. 611 1.848 2.118 2.406 2.680 3.129 3.465 3.764 3.997 4.192 0.982 1.114 1.263 1.527 1. 800 2083.3. 3.917 4.127 0.982 1.054 1.133 1.189 1.243 1.327 1.568 1.822 2.075 2.351 2.629 3.086 3.386 3.667 3.922 4.153 0.965 1.098 1.238 1.399 1.0921. 371 2.622 2.886 3.341 3.634 3.897 4.126 4.338 0.915 1.050 1.183 1.300 1.443 1.558 1.825 23. 3.893 4.109 4.308 1.025 1.187 1.363 1.512 1.657 1.806 2.085 2.346 2.595 2.846 3.091 3.500 3.755 3.999 4.232 4.454 1.065 1.231 1.40 17. 427 2.655 2.896 3.110 3.524 3.813 4.060 4.287 4.501 0.895 0.991 1.089 1.183 1.302 1.409 1 1.089 1.183 1.302 1.409 1. 3.438 3.718 3.988 4.230 1.027 1.169 1.348 1.439 1.581 1.788 1.992 2.272 2.564 2.977 3.327 3.601 3.871 4.052 4.181 4.181 4.181 6235366468000。000 南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南南

答案1

我解決這個問題的簡單方法是使用count-matches記錄分隔符號進行計數,然後添加一個。假設分隔符號是空格,請選擇該行並輸入M-x count-matches <RET><space><RET>。提供以下正規表示式來count-matches處理您的數據,而不是計算分隔符,但輸入起來比較繁瑣:\b-?[0-9]+\.[0-9]+\b\|\bNaN\b。您的範例數據沒有顯示任何負面數據,但我在正規表示式中包含了可選的“-”,以防可能。

答案2

也許您可以使用count-matcheswith\.作為正規表示式。

相關內容