複数のファイルから多くの計算を自動化しようとしています。私はExcelでそれを行い、必要な数式を持っています。
私の入力Input.txt
は
Start End
0 0
1793 3233
3147 4045
4085 6751
28077 29336
29258 31431
29304 30010
31528 42846
私が取得しようとしているのは、Size
from からStart
toEnd
の可能性のあるオーバーラップを差し引くことです: たとえば、行 4 では、Start
(3147)End
は行 3 (3233)Size
とオーバーラップするため、そのオーバーラップにより、有効な値は 813 のみになります。
この例の行 8 (29304 - 30010) は重複しているだけでなく、行 7 (29258 - 31431) に含まれているため、有効なサイズは追加されません。
私の望ましい出力Out.txt
は次のとおりです。
Start End Size No-Negatives Overlap No-Negatives
0 0 0 0 0 0
1793 3233 1442 1442 -1792 0
3147 4045 813 813 87 87
4085 6751 2668 2668 -39 0
28077 29336 1261 1261 -21325 0
29258 31431 2096 2096 79 79
29304 30010 -1420 0 2128 2128
31528 42846 11320 11320 -96 0
必要な最終的な数値は、完全なテーブルがあれば簡単に計算でき、その合計が$4
有効な合計サイズになります。
Input.txt
元を列AとBに追加するExcelでそれを行い、次の式を使用して列$3
を取得しまし$6
たOut.txt
(サイズ、負数なし、重複、負数なし)
$3
(ハ):=B3-(A3+F3)+2
$4
(ニ):=IF(C3>0,C3,0)
$5
(エ):=B2-A3+1
$6
(女):=IF(E3>0,E3,0)
多くのファイルを処理するために列 `` を取得できるスクリプトはありますかbash
?awk
前もって感謝します。