列の生成

ファイルの行数を読み取って行数だけ計算を行うプログラムを
書こうとしたが、NUMを数値だと認識してもらえず、
NUMを超えても延々と走ってしまう(危険!)

#!/bin/bash

NUM=`wc dipole.txt | awk '{print $1}'`
echo $NUM

for ((i=0;i<${NUM};i++)); do
echo `expr $i \* 4` >> time.txt
done

forループを使うのはやめて、awkを使ってみることにした。
awk ‘{print NR*4, $3*$4}’ dippolx.txt > t-ma.txt
列の掛け算くらいだったら、こちらの方が簡単。

paste -s

テキストファイルから情報を抜き出してx, yのテキストデータを作りたいのだが、
>> のように行を追加するコマンドはあっても

x

というファイルに y を追加して

x y

というファイルを作るコマンドはない…?

仕方ないので、

x
y

というファイルxy.txtを

paste -s xy.txt

で2列のファイルにする。これを繰り返して

x1 y1
x2 y2
x3 y3

とデータを追加していく。中間ファイルができてしまうのが気持ち悪い…