-1

それぞれ10進数の列を持つ2つのファイルを読み取り、それらを1行ずつ3番目のファイルに追加する必要があります。これはbashとbcで実行できます。問題:場合によっては、これら2つのファイルに数値以外の値が含まれている可能性があります。数値以外の値に出くわした場合、それが数値ではないことを認識し、1つのファイルに有効な数値がある場合でもその行をスキップして、残りの行を追加し続ける必要があります。Bash自体でそれを実行したいと思います。以下の例:

file1

1.1 
2.89
Nan
4.32

file2

2.1
2.1
42.6
1.1

File3(結果ファイル)

3.2
4.99
5.42
4

2 に答える 2

2

使用する:

paste -d+ file1 file2 | bc 2>/dev/null >file3
于 2012-11-22T14:49:43.930 に答える
0

私は and を次のように使用awkpasteます:

paste file1 file2 | awk '/^([0-9]+\.?|\.?)([0-9]*)*[ \t]+[0-9]+\.?([0-9]*)*$/ { print $1+$2 }' > File3
于 2012-11-22T14:49:23.930 に答える