- ベストアンサー
シェルスクリプトについて
シェルスクリプトについて教えてください このようなテキストファイルがあるとします。 .1 あ い う え お .2 か き く け こ .3 さ し す せ そ このファイルを「.」で区切ってそれぞれのファイルに分割するには どうすればいいのでしょうか? 結果として、 .1 あ い う え お と言うファイルや .2 か き く け こ と言うファイルに分けたいのです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例えばですね・・・ while(<>){ if($_ =~ /^\./){print "\n"}; print $_; } これだけのスクリプトで、標準入力からテキストを読み込んで、 .で始まる行の前に空行を入れて標準出力に吐き出してくれます。 if文の部分をいじればそれぞれ別のファイルに出力するように 簡単に改造できます。 perlの使い方については入門サイトが多数あるので 参考にしてみてください。
その他の回答 (1)
- kochory
- ベストアンサー率45% (167/370)
回答No.1
シェルじゃなくてperlを使えばあっという間に出来ると思いますが・・・
質問者
補足
ありがとうございます。 perlの方が文字列操作に長けているのは知っているんですが、 なにせperlはまるっきり触ったことが無かったので・・・ そこで、シェルなら少しは分かるのでヒントでももらえれば良いかな? と思いまして書き込ませていただいた次第です。 perlでも構いませんので、こうヒントだけでもいただけませんか?
お礼
ありがとうございます。 ちょっとがんばってみます。