2010年6月4日金曜日

tolower = アルファベットを小文字にする - AWK

AWKの文字列操作関数と関連機能 ▲
○Gawk on Windows ○Gawk △mawk32 △Mawk △awk
文字列の中にあるアルファベットを、小文字に揃えます。


**** 書式
--------
tolower( 変換したい文字列 )
--------

o 変換したい文字列 -- 数値も指定出来ますが、癖があります。詳しくは機能の説明をご覧下さい。
o 戻り値 -- 変換結果

o 変換したい文字列に全角文字が入っている場合、処理系によって、変換結果が異なる事があります。
   + Gawk系は、全角の大文字アルファベットも変換します。
      + Gawk on Windows 3.1.7
      + Gawk for Windows 3.1.6
   + その他は、半角の大文字アルファベットのみ変換します。
      + mawk MBCS (32bit版) 1.3.3
      + Mawk for Windows 1.3.3
      + the one true awk(updated May 1, 2007)


**** 使用例
--------
BEGIN {
  print tolower("MikuSan"); # mikusan

  # 全角文字の場合
  print tolower("MikuSan"); # mikusan (or MikuSan)
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 文字列の中にある「大文字のアルファベット」を小文字に置き換えます。
o 数値や空文字「""」を指定しても大丈夫です。この時は、何もしません。

o 文字列の代わりに数値を指定すると、数値を文字列に変換してから使用します。
   + 長い整数を指定すると、最後の方の桁が0になったり、浮動小数点形式になります。
   + 実数を指定すると、6桁までに丸めたり、浮動小数点形式になります。
   + この動作は変える事も出来ます。詳しくは、「数値から文字列にする時に、実数を7桁以上表示させる方法」

** 処理系に依存する動作
o 漢字などの全角文字が混じっている場合、処理系によって動きが異なります。
   + 全角の大文字アルファベットも変換する処理系
      + Gawk on Windows 3.1.7
      + Gawk for Windows 3.1.6
   + 半角の大文字アルファベットのみ変換する処理系
      + mawk MBCS (32bit版) 1.3.3
      + Mawk for Windows 1.3.3
      + the one true awk(updated May 1, 2007)


**** 確認した処理系
o Gawk on Windows 3.1.7 -- 全角文字も変換対象です。
o Gawk for Windows 3.1.6 -- 全角文字も変換対象です。
o mawk MBCS (32bit版) 1.3.3 -- 半角文字のみが変換対象です。
o Mawk for Windows 1.3.3 -- 半角文字のみが変換対象です。
o original = the one true awk(updated May 1, 2007) -- 半角文字のみが変換対象です。


==
関連ページ:
    ▼AWKの文字列操作関数と関連機能(▼ABC順)
    ▼AWKプログラムを書く(▼ABC順)
    ▼AWK
    ▼制作メモ
    > $0 = 最後に入力したデータ、1行分
    RSTART = match関数で見つけた文字列の先頭位置
    RLENGTH = match関数で見つけた文字列の長さ
    +
    toupper = アルファベットを大文字に揃える
(2010年6月11日追加。オリジナルawkなどの動作)
(2010年6月10日追加。数値を指定した時の動作)

toupper = アルファベットを大文字にする - AWK

AWKの文字列操作関数と関連機能 ▲
○Gawk on Windows ○Gawk △mawk32 △(全角不可)Mawk △(全角不可)awk
文字列の中にあるアルファベットを、大文字に揃えます。


**** 書式
--------
toupper( 変換したい文字列 )
--------

o 変換したい文字列 -- 全角文字を指定すると文字化けする処理系がありました。
o 戻り値 -- 変換結果

o 変換したい文字列に全角文字が入っている場合、処理系によって、変換結果が異なる事があります。
   + Gawk系は、全角の小文字アルファベットも変換します。
      + Gawk on Windows 3.1.7
      + Gawk for Windows 3.1.6
   + その他は、半角の小文字アルファベットのみ変換します。
      + mawk MBCS (32bit版) 1.3.3
   + 但し、全角文字が文字化けする処理系もありました。
      + Mawk for Windows 1.3.3
      + the one true awk(updated May 1, 2007)


**** 使用例
--------
BEGIN {
  print toupper("MikuSan"); # MIKUSAN

  # 全角文字の場合
  print toupper("MikuSan"); # MIKUSAN (or MikuSan)
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 文字列の中にある「小文字のアルファベット」を大文字に置き換えます。
o 数値や空文字「""」を指定しても大丈夫です。この時は、何もしません。

o 文字列の代わりに数値を指定すると、数値を文字列に変換してから使用します。
   + 長い整数を指定すると、最後の方の桁が0になったり、浮動小数点形式になります。
   + 実数を指定すると、6桁までに丸めたり、浮動小数点形式になります。
   + この動作は変える事も出来ます。詳しくは、「数値から文字列にする時に、実数を7桁以上表示させる方法」

** 処理系に依存する動作
o 漢字などの全角文字が混じっている場合、処理系によって動きが異なります。
   + 全角の小文字アルファベットも変換する処理系
      + Gawk on Windows 3.1.7
      + Gawk for Windows 3.1.6
   + 半角の小文字アルファベットのみ変換する処理系
      + mawk MBCS (32bit版) 1.3.3
   + 半角文字のみ変換、かつ全角文字が文字化けする事がある処理系
      + Mawk for Windows 1.3.3
      + the one true awk(updated May 1, 2007)


**** 確認した処理系
o Gawk on Windows 3.1.7 -- 全角文字も変換対象です。
o Gawk for Windows 3.1.6 -- 全角文字も変換対象です。
o mawk MBCS (32bit版) 1.3.3 -- 半角文字のみが変換対象です。
x Mawk for Windows 1.3.3 -- 全角文字は文字化け。半角文字は変換します。
x original = the one true awk(updated May 1, 2007) -- 全角文字は文字化け。半角文字は変換します。


==
関連ページ:
    ▼AWKの文字列操作関数と関連機能(▼ABC順)
    ▼AWKプログラムを書く(▼ABC順)
    ▼AWK
    ▼制作メモ
    > tolower = アルファベットを小文字にする
    $0 = 最後に入力したデータ、1行分
    RSTART = match関数で見つけた文字列の先頭位置
(2010年6月11日追加。オリジナルawkなどの動作)
(2010年6月10日追加。数値を指定した時の動作)

2010年6月3日木曜日

sin = 正弦を求める - AWK

AWKの数値計算関数と関連機能 ▲
○Gawk on Windows ○Gawk ○mawk32 ○Mawk ○awk
正弦を求めます。三角関数のサインです。

**** 書式
--------
sin( 角度 )
--------

o 角度 -- 単位はラジアン。文字列で指定する事も出来ます(例:"3.9だよ")。
o 戻り値 -- 計算結果


**** 使用例
--------
BEGIN {
  print sin(2); # 0.909297

  print "# 以下、計算結果の確認です。";
  print sin("          2"); # 0.909297
  print sin("2aaa"); # 0.909297
  print sin("aaa2"); # 0

  # sinの値は、90度の時 1(最大値)、270度の時 -1(最小値)になります。
  print sin(1.570796327); # 1 約90度のラジアン値を指定
  print sin(4.712388980); # -1 約270度のラジアン値を指定
}
--------

o 行末のセミコロンは、C言語の書き方に合わせました。無くても動きます。


**** 機能
o 数値であると解釈して、正弦を求めます。指定する値の単位はラジアンです。
o 計算結果が0となる辺りでは、誤差が上位桁に登場します。乗算などを行う時は要注意です。
o sinの最大値は 1です。(角度が 90度 = π/2ラジアンの時)
o sinの最小値は -1です。(角度が 270度 = 3π/2ラジアンの時)

o 数値は、文字列の形で指定する事も出来ます。
o 数値の後ろに文字列が続いていても、大丈夫です。
o 先頭に数値以外の文字がある場合
   + 半角空白は読み飛ばします。
   + それ以外の文字があると、0 だと解釈します。


**** 確認した処理系
o Gawk on Windows 3.1.7
o Gawk for Windows 3.1.6
o mawk MBCS (32bit版) 1.3.3
o Mawk for Windows 1.3.3
o original = the one true awk(updated May 1, 2007)


==
関連ページ:
    ▼AWKの数値計算関数と関連機能(▼ABC順)
    ▼AWKプログラムを書く(▼ABC順)
    ▼AWK
    ▼制作メモ
    > cos = 余弦を求める
    atan2 = 逆正接(arctan = アークタンジェント)を求める
    ラジアンの意味
(2010年6月12日追加。オリジナルawkなどの動作)