
No.8ベストアンサー
- 回答日時:
> sed&awk・・・
> 知り合いのLINUX使いが 良いから覚えろといいますが、Awkとか覚えるのがめんどくさそうで・・・
windowsで簡単に使えますか?
> おすすめサイトなどあったら教えてください
まあ使いこなそうと思えば結構奥が深いですけど、ちょっとした置換をするくらいなら
そんなに覚えることはないですよ。
でまあGUIみたいな飾りはありませんが
gawk
http://www.kt.rim.or.jp/~kbk/gawk-3.1
sed
http://www.kt.rim.or.jp/~kbk/sed
あとはvectorとか
Download: Windows95/98/Me用ソフト > ユーティリティ > テキストファイル用 > AWK
http://www.vector.co.jp/vpack/filearea/win95/uti …
入門になりそうなページを探してみましたが意外にないものですね。
一子相伝で伝えられるものなんでしょうか(笑)
Awkプログラミング入門講座-はじめに
http://homepage2.nifty.com/mozu/koza/awk_koza/aw …
UNIXコマンドの使い方
http://www.iis.u-tokyo.ac.jp/~susaki/command/c_s …
IBM 共通テーマ: 実例でわかるsed: 第1回 - Japan
http://IBM 共通テーマ: 実例でわかるsed: 第2回 - Japan
http://www-06.ibm.com/jp/developerworks/linux/01 …
http:www-06.ibm.com/jp/developerworks/linux/010202/j_l-sed1.html
IBM 共通テーマ: 実例でわかるsed: 第3回 - Japan
http://www-06.ibm.com/jp/developerworks/linux/01 …
参考までに「はじめ」と「おわり」に挟まれた部分だけを切り出したい場合
sed -n -e "/はじめ/,/おわり/p"
こんだけです。
No.7
- 回答日時:
例えば、改行が間に1~4個の場合は、
(はじめ\nおわり|はじめ\n\nおわり|はじめ\n\n\nおわり|はじめ\n\n\n\nおわり)
で検索する事が出来ました。
面倒ですが、仕方ないでしょう。
この回答への補足
返答有難うございます。
実際ははじめから終わりまでの間はただの改行では無く、文字が混在し、その上はじめからおわりまでの間が50行あったり300行あったりします。さらにそれを置換したかったわけで・・・
ここをもし見る人の為に参考に結果を書いておきます。
ある置換ツールで BREGEXP DLLを使用し、
はじめ\r\n(.*\r\n){0,10000}おわり\r\n→それを置換
で思ってた結果が出すことができました。
No.5
- 回答日時:
>3行以上の任意の行数のマッチングをするのは多分直接には無理
そっかぁ 秀丸の正規表現はそんなになってるのか・・・
他のエディタでやってみるのはだめかなぁ。
この辺り
http://jp.emeditor.com/
http://k2top.jpn.org/index.php?K2Editor
emは売り物に見えてフリー版が有るよ。
K2は内部がUTFに非対応だからUTF使うのには向かない
em よさそうですね・・・
ただ もうエディタを変えるのがもうめんどうで
メモ帳→テラパッド→サクラエディタ→秀丸→gvim ときてるので もういい加減疲れた・・・・・・・
機会があれば 使ってみます。有難うございました。
No.4
- 回答日時:
#1です。
#3の方の挙げられたリンク先のデータが古い(jre32.dll使用)ような気がしたので
改めて調べてみましたが、現状(hmjre.dll使用の場合)でも、
> 例えば、「\n+」という正規表現は、秀丸
> エディタでは\nが1つ含まれているものと
> 解釈し、2行単位で検索処理します。した
> がって、空行が3行連続していても、その
> うちの2行分にしかヒットしません。
とヘルプにありましたので、3行以上の任意の行数のマッチングを
するのは多分直接には無理だと思います。
実際簡単なパターンで試してみましたが、\nの扱いは
ヘルプどおりでした。
マクロを駆使すれば何とかできそうな気もしますが
それはまた別の話ということで。
sedとかawkつかっていいという話ならラクなんですが。
返答有難うございます。
結局、他ツールでBREGEXP DLLを使用して(\r\n)でいけました。
sed&awk・・・
知り合いのLINUX使いが 良いから覚えろといいますが、Awkとか覚えるのがめんどくさそうで・・・
windowsで簡単に使えますか?
おすすめサイトなどあったら教えてください
No.3
- 回答日時:
秀丸のユーザではありませんが、秀丸では \n を含む正規表現は正常に
処理できないようです。下記の URL の最後の方をご覧下さい。
参考URL:http://homepage2.nifty.com/jr-kun/hidemaru_qa/4_ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
C++Builderでの文字化け
-
エスケープ文字の復帰(¥r)と...
-
エクセルVBA 文字列領域が不足...
-
【VBA】エクセルで最後の不要な...
-
改行について
-
LaTeX: captionの中で改行した...
-
Objective-c 改行コードによる...
-
テキストファイルから1文字ず...
-
COBOLの改行
-
ラベル(スタティックテキスト)...
-
C# 文字列を改行コードで分割
-
Excel VBS、ADODB.Streamで改行
-
データベースにデータを挿入す...
-
FTP受信する際、改行コードをは...
-
ファイルから読み取った改行文...
-
ImageTTFTextで縦書き表示させたい
-
リッチエディットコントロール...
-
VBA テキストボックスの行数取得
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
LaTeX: captionの中で改行した...
-
エスケープ文字の復帰(¥r)と...
-
改行について
-
最終行の改行について
-
C# DataGridViewのセルを改行禁...
-
C#の改行について
-
テキストボックス行の桁数を制...
-
COBOLの改行
-
グレープシティのSPREAD...
-
【VBA】エクセルで最後の不要な...
-
ラベル(スタティックテキスト)...
-
texのchapterが改行される
-
VBAでCSVをExcelに取り込む時に...
-
Excel VBAからBeckyを起動して...
-
C++でのCRLFについて
-
改行を読み飛ばす
-
jsp 改行コードで改行させて表...
-
awkで改行を除いて文字列を抜き...
おすすめ情報