とりあえず使ってみる
をテンプレートにして作成
home
>
サイトマップ
開始行:
RIGHT:寄稿:東條遼平
* ファイルからデータの読み込み [#bab40170]
まずはAwkで一番使うであろうファイルのデータ処理をやってみ...
$less sindata
0.000000
0.062789
0.125330
0.187376
0.248683
0.309008
0.368114
0.425768
0.481741
0.535813
このときデータを全て足し合わせたいと思えば
$awk '{sum += $1}END{print sum}' sindata
2.74462
と計算してくれます。また1行置きに出力したいときは、
$ awk 'NR%2{print}' sindata
0.000000
0.125330
0.248683
0.368114
0.481741
と簡単に行えます。もちろん標準出力ですので、
$ awk 'NR%2{print}' sindata > sindata2
とリダイレクトすることで結果をsindata2に出力することがで...
こんなことをやって何が楽しいかというと、例えば音声ファイ...
* ただ出力をする [#zf4caaa0]
例えばsinを1周期分100等分にして値を出力したいとき、
$ awk 'BEGIN{for(i=0; i<100; i++)
{printf("%1.6f\n", sin(2*3.1415*i/100))}}' > si...
のようにするとsindataに値が出力されます。このときBEGINの...
* ファイルから実行する [#fd63fa49]
以上は全てコマンドライン上にプログラムを直接書いていまし...
BEGIN{for(i=0; i<=100; i++){printf("%1.6f\n", sin(2*3.14...
上のプログラムをsin.awkと保存していれば
$awk -f sin.awk
とすればsin.awkから読み込んで実行してくれます。ファイルか...
#!/usr/bin/awk -f
BEGIN{for(i=0; i<=100; i++){printf("%1.6f\n", sin(2*3.14...
のようにするとコマンドラインから
$./sin.awk
のように実行できます。
!/usr/bin/awk -fの部分はAwkのプログラムではないので#を使...
$which awk
/usr/bin/awk
で分かります。最後に実行権を与える必要があるので
$chmod +x sin.awk
とします。
終了行:
RIGHT:寄稿:東條遼平
* ファイルからデータの読み込み [#bab40170]
まずはAwkで一番使うであろうファイルのデータ処理をやってみ...
$less sindata
0.000000
0.062789
0.125330
0.187376
0.248683
0.309008
0.368114
0.425768
0.481741
0.535813
このときデータを全て足し合わせたいと思えば
$awk '{sum += $1}END{print sum}' sindata
2.74462
と計算してくれます。また1行置きに出力したいときは、
$ awk 'NR%2{print}' sindata
0.000000
0.125330
0.248683
0.368114
0.481741
と簡単に行えます。もちろん標準出力ですので、
$ awk 'NR%2{print}' sindata > sindata2
とリダイレクトすることで結果をsindata2に出力することがで...
こんなことをやって何が楽しいかというと、例えば音声ファイ...
* ただ出力をする [#zf4caaa0]
例えばsinを1周期分100等分にして値を出力したいとき、
$ awk 'BEGIN{for(i=0; i<100; i++)
{printf("%1.6f\n", sin(2*3.1415*i/100))}}' > si...
のようにするとsindataに値が出力されます。このときBEGINの...
* ファイルから実行する [#fd63fa49]
以上は全てコマンドライン上にプログラムを直接書いていまし...
BEGIN{for(i=0; i<=100; i++){printf("%1.6f\n", sin(2*3.14...
上のプログラムをsin.awkと保存していれば
$awk -f sin.awk
とすればsin.awkから読み込んで実行してくれます。ファイルか...
#!/usr/bin/awk -f
BEGIN{for(i=0; i<=100; i++){printf("%1.6f\n", sin(2*3.14...
のようにするとコマンドラインから
$./sin.awk
のように実行できます。
!/usr/bin/awk -fの部分はAwkのプログラムではないので#を使...
$which awk
/usr/bin/awk
で分かります。最後に実行権を与える必要があるので
$chmod +x sin.awk
とします。
ページ名:
home
>
Modified by
物理のかぎプロジェクト
PukiWiki 1.4.5_1
Copyright © 2001-2005
PukiWiki Developers Team
. License is
GPL
.
Based on "PukiWiki" 1.3 by
yu-ji
Powered by PHP 5.3.29HTML convert time to 0.002 sec.