- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:引数が元のコードと、ファイルの文字列処理について)
ファイルの特定行を抜き出す方法と文字列処理のスクリプトについて
このQ&Aのポイント
- MacOSX(FreeBSD)を使って、引数を元にして任意のファイルの特定行を抜き出す方法と文字列処理のスクリプトについて教えてください。
- ファイルの特定行を抜き出すスクリプトを作成したい場合、コマンドラインからファイル名と行番号を引数として受け取るようにします。また、文字列処理のスクリプトを作成する場合、ファイルをオープンし、行ごとに配列に格納して取り出す方法があります。どのようなコードを書けば良いでしょうか?
- ファイルの特定行を抜き出す方法と文字列処理のスクリプトについて教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
相当無駄な方法ですが、以下のコードで任意の行を取り出せるでしょう。 open FF, "ファイル"; @aa = <FF>; ←全行を配列に読み込み close FF; print $aa[5]; ←6行目を表示 引数の数は$#ARGVか、@ARGV+0で分かりますので、 これで引数の抜けを調べることが出来ます。 文字列処理は、「文字列1 空白 文字列2 空白 文字列3」のときの 文字列2だけを取り出したい、というのであれば、 $aa =~ m/^[^ ]+ ([^ ]+) [^ ]+/; ←()の部分を取り出して、 print $1; ←$1で参照できる。
お礼
ご回答ありがとうございます。 引数を元にしての抜き出しは出来ました。 文字列処理ですが、 >$aa =~ m/^[^ ]+ ([^ ]+) [^ ]+/; ←()の部分を取り出して、 >print $1; ←$1で参照できる。 で使用して何とか出来ました! ありがとうございました。