• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スクリプトについて教えてください。)

スクリプトの書き方-ファイルの読み書き方法

kokucho81の回答

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.4

chibitotoroさんこんにちわ。 私はhp-uxについては触ったことがないので存じ上げませんが、 Perlが使用できるのでしたら、こんな感じでしょうか? ############################ #!/usr/bin/perl $FileNo=1; foreach $line (<>) { if ($line =~ /^\n?$/ || $line =~ /^page\d/) { ; } else { $line =~ s/\t/ /g; print PH $line; } if ($line =~ /^page1/) { # close PH || die ""; $FileNo++; print $str=sprintf("OutPut%05d処理します。\n", $FileNo); open PH, ">".sprintf("OutPut%05d.txt", $FileNo) || die ""; } } ######################## このファイルをkk81.pl とでも保存して、 perl kk81.pl (読みこみファイル名)とすれば、だいたいお望みのとおりの 挙動をすると思うのですが、、、 ご参考になりましたら。

chibitotoro
質問者

補足

ありがとうございます。 私は、perlを使ったことがありません。 実行方法を教えていただけますか? 自分でもしらべてみますが。。。

関連するQ&A

  • UNIXのシェルスクリプト

    UNIXのシェルスクリプトで以下のようなことをやりたいのですがいい方法を教えて下さい。 ファイルの中にある文字列があります。 たとえば”CURREND_DIR” この文字列をシェルスクリプトでカレントのディレクトリパスに変換したいのですが いい方法が思いつきません。 set dir_data = ‘pwd‘ sed -e ’s/CURRENT_DIR/$dir_data’ ファイル名 でできるかなと思ったのですが、”CURRENT_DIR”が”$dir_data”に置換されてしまいます。 さらにdirパスが”/”で区切られていることも問題のようです。

  • XPのPC上で簡単な動作をするスクリプトをつくりたい

    XPのPC上で簡単な動作をするスクリプトをつくりたいと思っているのですが、 たとえば、 この文字列があったら、このフォルダに移動する。 このフォルダ以下に以下のフォルダを作成する。 ファイルの中身からリストを作成するなど。 プログラミングの知識(VB,JAVA,VBA)はあるので、 そのようなバッチファイル、スクリプトみたいなのを作りたいのですが、どのプログラムがお勧めでしょうか? 自分でしらべたかんじでは、VBスクリプトがよさそうなのですが・・・ おすすめなプログラムあったら教えて下さい。 また、そのプログラムの解説などが掲載されているページが あったら教えて下さい。

  • ファイルのパージについて

    ちょっと教えてほしいんですが・・・ HP-UXでファイルの中に書いているデータを0バイトにしたいのです。 例えば、 testっていうログファイルに100行のデータが書かれている場合、そのtestというログファイルを削除せずに、中身だけを消したいのです。 どなたか、いいやり方を知っている方、教えてください。

  • 手動でログオンスクリプトを動かしたい

    NTドメイン上のログオンスクリプトを手動で動かしたいのですが、方法がわかりません。 WindowsXPでネットワークに接続していない状態でログオンした場合、その後にネットワークに接続してもログオンスクリプトが動かないので、再度ログオンのやり直しで対処したり、ログオンスクリプトと同じ中身のバッチファイルを作って動かしたりしています。 NTドメイン上のログオンスクリプトを手動で動かす方法を教えてください。

  • 外部スクリプトとスタイルシート

    とある質問にあったHPのソースを見たところ外部にJavaScriptとスタイルシートのファイルを置いて そこからリンクしているみたいでした。 そして外部ファイルをローカル(パソコン)にダウンロードして中身を メモ帳で見たのですが↑などの変な記号でぎっしりにつまっていました。 スタイルシートのほうは@もありました(@importなど) 文字化けのように見えるのですがこれは文法(スクリプト)としては正しいのでしょうか? 直接ソースに書いてあるようにスクリプトを見るにはどうしたらいいでしょうか? ちなみにここのHPです http://www.blogger.com/start

    • ベストアンサー
    • HTML
  • シェルスクリプトで

    いくつかのテキストファイルがあって, その中で内容が重複するもの(ファイル名は違うが中身は同じ)ファイルをみつけるシェルスクリプトが書きたいのですが, どのように書けばよいでしょうか. というかそのように書くことは可能でしょうか. ぶしつけですいませんが,回答お願いいたします.

  • テキストファイル内の(から)の取り出し

    テキストファイルの中の”(”から”)”までの中身をとりだしたい のですが言い方法が思いつきません。どのようにすればいいでしょうか? OSはSolarisまたはLinuxです。 ”(”の中は”(”が何重かネストしています。 手段は特に問わないのですが、今後のメンテを考慮すると awkかperlのスクリプトで実現できればありがたいでです。 イメージとしては ファイルAの中 文字列1( (・・) (・・) ) 文字列2( (・・) (・・) ) をA.文字列1、A.文字列2で出力できればと思います。

  • VIVI(エディタ)のスクリプトについて

    OS:WindowsVista Ultimate SP1 viviバージョン:2.0375 Excelバージョン:2003 SP3 仕事でviviエディタを使用しているものです。 宜しくお願いします(viviは全くの初心者です・・・) あるフォルダ内のファイル群からgrepを使用して出た結果をCSVで保存します。 その一連作業を検索文字列だけ変えて数十回ほど繰り返し作業しています。 そこでgrepで使用する検索文字列をExcelVBAで収集し文字列操作で viviのスクリプトを作成してはき出されたスクリプトファイルで一気にgrepを 行うと同時に保存できないかと考えております。 そこで以下の条件を満たしたスクリプトを記述する場合どのように記述するか教えて下さい。  (1)検索文字列、ファイル種別(*.*)、ディレクトリを指定した状態でのgrep   (他はデフォルトです。)  (2)grep終了後、検索文字列で保存(csv形式) ExcelVBAの部分は大体出来たのですがスクリプトが全くわかりません。 サイトで色々調べたのですが、見つからず(分からないだけかも)困っている状態です。 すいませんがgrep-保存する場合のスクリプト内容を教えていただけないでしょうか。 宜しくお願い致します。

  • Apple Script の文字列中に『”』を使う

    Apple Script の文字列のなかに、ダブルクオート「"」を含めるにはどうしたらよいのでしょうか? 例: set TEST_TEXT to ”文字列" の、文字列にダブルクオートを入れたいのです。

    • ベストアンサー
    • Mac
  • 特定ファイル名を抽出し、移動するスクリプト

    質問させていただきます。 スクリプトと同階層にaaaというディレクトリがあります。 そのディレクトリをオープンし、ファイル名の中にbbbbという文字列があるものだけをcccというディレクトリへ移動するスクリプトはどんな感じになるでしょうか? お時間のあるときで結構なのでご教授願います。

    • ベストアンサー
    • PHP