grepの出力についてNo.10078
shino さん 01/10/26 11:45
 
全くの初心者です。(よろしくお願いします。)
grepを行なうと、元ファイルのファイル名と行番号が出力されてしまいます。
出力されないようにするには、どうしたらいいのでしょうか?

[ ]
RE:10078 grepの出力についてNo.10080
ENCODINGSHIFTJIS さん 01/10/26 12:13
 
>grepを行なうと、元ファイルのファイル名と行番号が出力されてしまいます。
>出力されないようにするには、どうしたらいいのでしょうか?

生のGrep コマンドなら Output control: に
  -b, --byte-offset         print the byte offset with output lines
  -n, --line-number         print line number with output lines
 -h, --no-filename         suppress the prefixing filename on output
などで抑止できますが、エディタに組み込みのGrep は タグジャンプ
でその行に飛ぶのが主目的ですから。

秀丸Grep後に全置換で削除するとよいでしょう。
^..[^:]+:   →  正規表現置換
あたりでどうでしょう

[ ]
RE:10080 grepの出力についてNo.10088
shino さん 01/10/26 15:11
 
>秀丸Grep後に全置換で削除するとよいでしょう。
>^..[^:]+:   →  正規表現置換
>あたりでどうでしょう

  「検索」→「置換」→「検索」のところに^..[^:]+:を入力し
  全検索したのですが、「[^:]+:が見つかりませんでした。」と
  いうメッセージが表示され、できませんでした。
  何か方法はないでしょうか?


[ ]
RE:10088 grepの出力についてNo.10089
tatuto さん 01/10/26 15:26
 
tatutoです。

shino<xxxxxxxxxx@maruo.co.jp>さんより適座引用しています。

>>秀丸Grep後に全置換で削除するとよいでしょう。
>>^..[^:]+:   →  正規表現置換
>>あたりでどうでしょう
>
>  「検索」→「置換」→「検索」のところに^..[^:]+:を入力し
>  全検索したのですが、「[^:]+:が見つかりませんでした。」と
>  いうメッセージが表示され、できませんでした。
>  何か方法はないでしょうか?

正規表現にチェックを入れてやってみてください

[ ]
RE:10089 grepの出力についてNo.10090
shino さん 01/10/26 15:45
 

>正規表現にチェックを入れてやってみてください

  ありがとうございます。
  やってみたのですが、今度は消えすぎてしまいます。
  「ファイル名(行番号):」だけを削除したいのですが・・・。

  実は、logの抽出をしておりまして、grep結果は以下のとおりです。

 
  www_log.200107.txt(44466): nwux0016.iwate-pu.ac.jp [04/Jul/2001:16:36:17 +
0900]

  これの、「www_log.200107.txt(44466):」だけを削除したいのですが、
  「[04/Jul/20」まで消えてしまいます。
  どうしてでしょうか?

[ ]
RE:10090 grepの出力についてNo.10093
Kaisan さん 01/10/26 16:21
 
kaisan です。

On Fri, 26 Oct 2001 15:45:38 +0900
shino <xxxxxxxxxx@maruo.co.jp> からの引用:
>
>   やってみたのですが、今度は消えすぎてしまいます。
>   「ファイル名(行番号):」だけを削除したいのですが・・・。

行頭の削除置き換えをすると行頭マッチが行頭以外で
マッチしてますね;;>秀丸担当様ご確認を

とりあえず
 検索:^..[^:]+: \f.*
 置換:\1
 正規表現:オン
で削除できます。

[ ]
RE:10090 grepの出力についてNo.10094
ENCODINGSHIFTJIS さん 01/10/26 16:37
 
>  www_log.200107.txt(44466): nwux0016.iwate-pu.ac.jp [04/Jul/2001:16:36:17
>+0900]
>  これの、「www_log.200107.txt(44466):」だけを削除したいのですが、
>  「[04/Jul/20」まで消えてしまいます。
>  どうしてでしょうか?

置換のダイアログで、[置換の前に確認(K)]を ON にして、全置換すると
[ 置換+次(C)]  をするごとに単位動作が見えます。

最左最長マッチをするからです、正規表現は結構直感的じゃないから
すぐ足をすくわれます。この場合なら行頭のスペースを見ます。
^[^ ].[^:]+:
でいいと思います、こうゆう出たとこ勝負なのがエディタ処理のいいところ

上の指定の説明は、
行頭がスペースでないとき3文字目以降のコロンの所まで
です。


[ ]
RE:10094 grepの出力についてNo.10095
shino さん 01/10/26 17:15
 

できました、できました〜。
皆さま、本当にありがとうございました。
お蔭様で本日中に処理が終わりそうです。


[ ]
RE:10093 grepの出力についてNo.10096
ひろ さん 01/10/26 17:26
 
 kaisan さん今日は、ひろです。横から失礼します。
> 行頭の削除置き換えをすると行頭マッチが行頭以外で
> マッチしてますね;;>秀丸担当様ご確認を
 これについては、「hidesoft.2:1004」でも話題にになったのですが、この
動きは、今のところ仕様です。
 「置換の前に確認」を ON にしておくと、何故この様な動きをするかご理
解頂けると思います。

 具体的には、
www_log.200107.txt(44466): nwux0016.iwate-pu.ac.jp [04/Jul/2001:16:36:17 +0900]
について置換すると、まず「www_log.200107.txt(44466):」がヒットし、
 nwux0016.iwate-pu.ac.jp [04/Jul/2001:16:36:17 +0900]
と置換されます。次に「 nwux0016.iwate-pu.ac.jp [04/Jul/2001:」も、行頭
の「^..[^:]+:」なので置換されます。

 ちょっと気持ち悪いですが、マクロの互換性の問題もありますし、秀丸は
ラインエディタではないので、仕様でも構わないと思います。

[ ]
RE:10096 grepの出力についてNo.10097
Kaisan さん 01/10/26 18:38
 
ひろさんこんばんは

>  これについては、「hidesoft.2:1004」でも話題にになったのですが、この
> 動きは、今のところ仕様です。
周知の問題で仕様でしたか、失礼しました。

>  「置換の前に確認」を ON にしておくと、何故この様な動きをするかご理
> 解頂けると思います。
私はUNDOで確認しました。

[ ]