列の生成

ファイルの行数を読み取って行数だけ計算を行うプログラムを
書こうとしたが、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
列の掛け算くらいだったら、こちらの方が簡単。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です