- ベストアンサー
スクリプトの書き方-ファイルの読み書き方法
a-kumaの回答
- a-kuma
- ベストアンサー率50% (1122/2211)
> ファイルの中身なのですが、 (snip) データ1の固まりの前だけに、決った文字列があって、後は、ページ番号だけが 頼りなんですね。 BEGIN { out = "" } /決った文字列/ { out = "出力ファイル1"; next } /page1/ { if ( out == "出力ファイル1" ) { out = "出力ファイル2"; next } if ( out == "出力ファイル2" ) { out = "出力ファイル3"; next } } /page/ { next } /^[<space><tab>]*$/ { next } { gsub( /<tab><tab>*/, " " ); print > out; } って感じになるかな。項目間のタブをひとつの空白で置換えてます。 > sedコマンドを使って削除しようと試みたのですが おかしいですねぇ。page の p が大文字になっているのは、愛敬としても、 書き方は正しいと思います。
関連する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というログファイルを削除せずに、中身だけを消したいのです。 どなたか、いいやり方を知っている方、教えてください。
- ベストアンサー
- その他(OS)
- 手動でログオンスクリプトを動かしたい
NTドメイン上のログオンスクリプトを手動で動かしたいのですが、方法がわかりません。 WindowsXPでネットワークに接続していない状態でログオンした場合、その後にネットワークに接続してもログオンスクリプトが動かないので、再度ログオンのやり直しで対処したり、ログオンスクリプトと同じ中身のバッチファイルを作って動かしたりしています。 NTドメイン上のログオンスクリプトを手動で動かす方法を教えてください。
- 締切済み
- Windows XP
- 外部スクリプトとスタイルシート
とある質問にあった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
補足
何度もありがとうございます。 教えていただいたスクリプトを実行したところ awk: test3:14: (FILENAME=fiscrpt06 FNR=6) fatal: expression for `>' redirection has null string value というメッセージが出ます。どういう意味かわかりましたら教えてください。 test3:スクリプトファイル名です。 fiscrpt06:入力データファイル名です。 お願いします。