• ベストアンサー

プログラミング言語AWKについて

a-kumaの回答

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.5

Cを知っているのであれば、1~2日もあれば、そこそこ使えるようになります。 awk 自体は文法や用意されている関数は簡単なのですが、正規表現が、そこそこ 奥が深いので、それなりに使いこなすように成るには、もうちょっとかかるかな。 で、使っているうちに No.4 の回答にある mide> ・テキストファイルで、行単位で考えることを基本にしてください。 を感覚としてつかむと、世界が広がります(というか、awk が得意な処理を 簡単に書けるようになる)。 蛇足を承知で、C のプログラムと対比させてみると、以下のような感じになります。 ■ C だと int main() {   ファイルを開く前にする処理   in = fopen(対象ファイル, "r");   while (fgets(buf, sizeof(buf), in) != NULL) {     if (条件1) {       行が条件1を満たすときの処理     } else if (条件2) {       行が条件2を満たすときの処理     }     全ての行に対する処理   }   ファイルを読みおわってからする処理   return 0; } ■ awk だと BEGIN {   ファイルを開く前にする処理 } 条件1 {   行が条件1を満たすときの処理 } 条件2 {   行が条件2を満たすときの処理 } {   全ての行に対する処理 } END {   ファイルを読みおわってからする処理 }

関連するQ&A

  • プログラミング言語の質問です

    プログラミング言語の質問です プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミング言語の質問です。

    プログラミング言語の質問です。 プログラミング言語を今から勉強しようと思います。 そこで、オブジェクト指向の言語として(というより、今の社会で役立つ言語として)習うべきなのはどの言語でしょうか? 私は候補として、javaとC++を知っていますが、どう違うのかは分かりません。 どちらもCからの派生みたいなことは知っています。 そこで、javaとC++を比較して (1)どう違うのでしょうか?(できることの違い) (2)どちらの方がより優れていると思いますか? 今のところjavaとC++を考えていますが、他の言語の方が良いなら教えてください。 その他、プログラミング言語に関して知っておいたほうが良いことがあれば、 ぜひ教えてください。 回答よろしくお願いします。

  • プログラミングをするならどの言語

    こんにちは宜しくお願いします。 40歳近い私は、BASIC等でプログラムを組んだ世代ですが 最近新しいプログラミング言語を覚えようと思っております。 用途にもよると思いますが、お勧めのプログラミング言語が ありましたら、教えてください。 自分では、JAVAとかC++とかなのかなと思っています よろしくお願いします

  • プログラミング言語の習得について

    プログラミング言語の習得について こんにちは。某大学の理工学部数学科に通う4年生です。 プログラミング言語について質問させていただきます。 僕は先日基本情報技術者試験を受験しました。 その試験ではプログラミング言語を1つ習得しないといけなかったためC言語の入門書を一冊勉強しました。 今家にはC++とJavaの入門書、C言語の中級書もあります。 そこで質問なのですが、 続けてプログラミング言語を勉強するには、C言語の中級書、上級書というように1つの言語を徹底的にマスターした方がいいですか? それとも、C++、Javaの入門書を一通りやってC以外の言語も一応使えるようにした方がいいですか? ちなみに大学院に進学する予定なのでまだまだ勉強できる環境にあります。 宜しくお願いします。

  • プログラミング言語

     プログラムの言語にはそれぞれ得意分野があるようなのですが、例えば家庭用のゲーム等は、何の言語を使って製作しているのですか?特に決まっていないのでしょうか。。。いや、気になっただけなんですけど。PC上のアプリケーションは、javaやC++などでしょうけれど。。。どなたか各言語の実用的な使い道を説明してくださる方、この初心者めに是非ともご教授くださいませ。よろしくお願いします。

  • 新言語プログラミング2005?

    以前にC/C++言語・Javaプログラミングを勉強したことがあるのですが、今は違う業界にいて、最近では何のプログラミングが最新なのか分かりません。 「これから」という新言語プログラミングを、誰か知っていたら教えてください。 ちなみに、C言語とJavaの検定・2級を持ってます。

  • プログラミング言語についてです。

    私はプログラミング言語を勉強しようとしていますが、cかjavaをしようとしてます。 最終的にはどちらもできるよう努力しますが、どちらからしたらいいのでしょうか? それと、cとjavaって似たようなとこってありますか? 教えてください。

  • プログラミング言語について

    プログラムを学ぼうと思っている初心者です。 C、Java、COBOL…色々なプログラミング言語がありますが、それぞれどのような物を作るときに使用されるのでしょうか?今いちばん需要があるのものと難易度も知りたいです。わかりやすく教えていただけるとありがたいです。

  • プログラミング言語ってどうしてこんなに多いの?

    会社に新入社員が実習で入ってきました。気さくな20歳の女の子ですが、C言語とかを使ってプログラムは組めるそうです。パソコン歴は長いのですが、BASIC言語で組んだ頃で終わりです。 なにかすっごく嫉妬を感じたのですが、どうしてこんなに言語が存在するのでしょうか?。言語の特性とできましたら、習熟の難易度などをかかれていただくと助かります。また、今もっとも注目を浴びている言語がありましたら、参考までにお願いします。

  • プログラミング言語、何をしてよいやら...

    余りにも雲をつかむような質問ですみません。 最近、プログラム言語を勉強したいと思うのですが、何の言語を勉強すれば良いのか迷ってます。 Java、PHP、Peal、VB....いろいろ有り過ぎて。 それぞれに良い所が有るし、悪い部分もあるだろうし...。 無難なところでVisualBasicでもいいかな~と漠然と考えてます。 「何をしたい(作りたい)のかで、違います」と言う様な答えになってしまいますでしょうか? 昔(10年以上前ですが)BASICでゲーム作った程度の私にオススメの言語を教えてください。