• ベストアンサー

awkとsedはセットで覚えたほうがいいですか?

kekyo0の回答

  • kekyo0
  • ベストアンサー率62% (5/8)
回答No.1

昔よく使っていました。 awkでいろいろ加工し始めると、抽出された結果に対して更に何かを行うとか、抽出前のテキストをいじっておくとか、したくなります。 特に、awkはセパレータで区切られている事が肝なので、入力となるテキストをsedである程度加工してからawkに入れることが多いです。 #今はperlやrubyの方が使い出があるのかも知れませんね。 #私はsed&awkしか知らないので、今でもスクリプトを書くときはこれらを使います。

apexer
質問者

補足

>#今はperlやrubyの方が使い出があるのかも知れませんね。 perlはある程度使っているのですが、awkのほうがコマンドライン上からコマンドひとつで 即興で作れるので、スピードではawk > perlだとおもっているのですが。 いかがでしょうか。

関連するQ&A

  • AWK 使い方

    AWKの勉強を始めようとしています。 本に載っている例を実際に試すにはどうすればいいのでしょうか? 一応、gawk 3.1.5 for Windowsをディスクトップにダウンロードしたんですが、その後、どーすればいいでしょうか???(パソコン環境はXPになります。) ダウンロードする場所が間違っているんでしょうか? ファイルを開きましたが、どうやって使えるようにすればいいのか解りませんし、命令文はどこに書けばいいのかも解りません・・・。 使えるようにするにはどうすればいいでしょうか? 全く、プログラミングの経験がなく解りません。 処理したい、データはエクセルで作成しても大丈夫なんですか? 本に載っている例を実際に試すにはどうすればいいのでしょう・・・ 出来れば、ダウンロードした後、こうすれば使えるようになると言う事を詳しく教えてくださいませんか? よろしくお願いします。

  • テキスト処理を行うツール

    現在Linuxの入門書を読んでいます。 その書籍のコマンドに少し触れているページで、 「高度なテキスト処理を行う」コマンドとしてawkとsedが紹介されています。 (1)このawkとsedの違いについてですが、以下のような考えでよろしいでしょうか? 「概念、シンタックス、コードの書き方などに違いはあるが、 実現できるテキスト処理に大差はない」 或いは、共にテキスト処理を行うコマンドであるが、 ターゲットとしている、或いは得意としている処理内容に違いがあるのでしょうか? awkとsedの両刀使いの方は、どのような基準で使い分けているのでしょうか? (2)「高度なテキスト処理を行う」ツールとして、何か1つ習得したいと思っています。 Webの情報を見ていると、awk/sedの利用者は昔からのUNIX/Linuxユーザーが多く、 最近のユーザーはスクリプト言語(perl, ruby, python, ...)を使っているような印象を 受けました。 今から学ぶ場合、スクリプト言語を学ぶ方が活用シーン(Webアプリ開発など)も広がり、 おすすめでしょうか? ご意見をお聞かせください。 よろしくお願いします。

  • sedコマンドでのエスケープ文字の扱い

    はじめまして。Linuxのsedコマンドで困っています。 sedの置換文字列として連続する\をリテラルとする処理を考えていますが、\がいくつ入ってくるか(変数)、わからない場合において、複雑な処理なしに対処できないか、考えています。 ↓簡単な例ですが、コマンドベースで説明すると以下のようなものです。 $ var='\\' $ cat file.txt aa $ sed "s/.*/$var/" file.txt \ という結果になりますが、置換文字を変数から取る際に、連続する\が設定されるケースを想定したプログラムを組むたいと思っています。 \が入ってくる個数がわかるのであれば、\を2倍にセットしておけばできそうですが、いくつセットされてくるかはわからない場合、何かよい方法はないでしょうか。 念のため、Linux環境で、GNU sed 4.1.2版で試行しています。シェルはbashです。よろしくお願いします。

  • AWK使いのPerl入門

    Perlを勉強しようと本屋に行ったり、HPを検索したりしましたが、まだ壁は厚いようです。(^^;; その昔は『MS-DOSテキストデータ料理学』という本で、jgawkを勉強しました。(今でも愛読しています。) このような本でPerl版をご存知の方がいらしたら、ぜひ教えて下さい。 それから、テキスト処理をマスターしてから、CGIの方に行こうと思っているのですが、こう考えるのはどこか勘違いしていますか? 本屋ではCGIとしてのPerl本ばかりだったので少し不安です。 環境はWindowsです。(Linuxはまだ憧れです(^^;;;) よろしくお願いします。

    • ベストアンサー
    • Perl
  • プログラミング PHPの勉強のやり方

    最近初めてのプログラミングをPHPで勉強している者です。 現在、本を読みつつサンプルを打ちながら勉強しているのですが、 例えば「継承」や「名前空間」とかの項目を読んでいても、 『そういうのがあるんだ』程度でほとんど理解などしていません。 全く理解できていないのにサンプルを打っていても今後につながる気が全くしません。 それでも今のまま続けて一冊終えるのが賢明な勉強法なんでしょうか? ちなみに現在は【改訂3版基礎PHP】を使っております。

    • 締切済み
    • PHP
  • 本のタイトルの新訂、改訂、新装・・・の意味は

    本のタイトルに 「新装改訂増補版 高校国語教科書」 みたいに書いてあります。(この本のタイトルは架空です) 新版: 新装: 新訂: 改訂: 改装: 増補: の意味を教えてください。その他もあったらあわせてご教示ください。<m(__)m>

  • awkかsedで

    当方、UNIX系OSを使っているCUI初心者です。 awkかsedを使って、テキスト内の文字列を取得したいのですが、 上手くいきませんorz 例えば、テキスト内にデータ名があったとします。 そのデータ名の拡張子を取得する場合は、どうすればいいのでしょうか? 皆さん、教えてくださいm(_)m

  • バッチファイルでテキストファイルを分割したい

    テキストファイルを、指定した数値の倍数の行を、指定した個数に分割するバッチファイルを作成しようとしています。 例えば、以下の様な内容の「in.txt」というテキストファイルを3分割したい場合、 ----- in.txtの内容 ----- 1 2 3 4 5 6 7 8 9 10 ------------------------ 以下の様な内容で、 「out1.txt」「out2.txt」「out3.txt」として出力したいのです。 ----- out1.txtの内容 ----- 1 4 7 10 -------------------------- ----- out2.txtの内容 ----- 2 5 8 -------------------------- ----- out3.txtの内容 ----- 3 6 9 -------------------------- 自分はプログラミングの知識がないので、WEBに書かれている構文を少し書き換えたりして試しているのですが、うまく行きません。 AWKを使い、以下のようなバッチファイルを作成して実行してみましたが、「out3.txt」だけがうまく行きませんでした。構文の意味も分からないので修正も出来ません。 awk "NR%%3==1" "in.txt" > "out1.txt" awk "NR%%3==2" "in.txt" > "out2.txt" awk "NR%%3==3" "in.txt" > "out3.txt" AWKの解説ページを読み始めたのですが、時間的な猶予があまり無く、今回質問させて頂いた処理が出来るようになるまでまだ時間が掛かりそうなので、どなたかお分かりの方がおられましたお教え頂けないでしょうか。 AWKでなくとも、sedでもPerlでもその他のコマンドでも構いませんし、スクリプトファイルを読み込めるコマンドでしたらスクリプトでの書き方でも結構ですので、ご存知の方がおられましたらお教え頂けないでしょうか。

  • perl初心者に効率よく読める良書

    Perl学習をwindows環境ではじめたいのですが、良い解説本はどれでしょうか?プログラミングはまったくやった事がありません。ホームページを作った事はあります。らくだ本並の大型本を読む時間が取れ無そうなのでダイジェスト版でお勧めがあると嬉しいです。(いや、それでもらくだを読め!というご意見もやはりあるのでしょうか?)また、いわゆるらくだ本とは「続・はじめてのPerl改訂版」と「はじめてのPerl」のどちらをさすのでしょうか?

  • アロマテラピー検定 独学

    2011年11月のアロマテラピー検定1級を独学で受験する予定です。公式テキストを購入したいのですが、値段が高いため、オークションで安く見つけた2008年6月改訂版の公式テキストを購入しようと考えています。ここで質問です。やはり一番新しい2011年6月改訂版のもので勉強しないと合格は難しいのでしょうか。さほどかわりがないのなら安くすましたいです。また公式テキストのレンタルや他の独学法で安くすむ方法などもしあったら教えていただけないでしょうか。よろしくお願いします。