grepの結果の書式についてNo.29233
Yossi さん 10/11/27 19:03
 
お世話になります。
検索したのですがどうも無いようなので質問させていただきます。

grepで出力された結果ファイルを加工してエクセルに貼り付けて
並べ替えする作業を行っているのですが

例えば

Corelib.cs-txt(1): @03.312 EntityOpeStartEvent()
Corelib.cs-txt(8): @03.312 EntityOpeStartEvent()
Corelib.cs-txt(10): @03.312 EntityOpeStartEvent()



Corelib.cs-txt(0001): @03.312 EntityOpeStartEvent()
Corelib.cs-txt(0008): @03.312 EntityOpeStartEvent()
Corelib.cs-txt(0010): @03.312 EntityOpeStartEvent()

のように行数の桁数を書式指定できないでしょうか?
お察しのようにソートすると 8 より 10 の方が前にきてしまうので
あるいは現状の秀丸の工夫で何とかできるものでしょうか?

[ ]
RE:29233 grepの結果の書式についてNo.29234
IKKI さん 10/11/28 08:05
 
こんにちは。ユーザの IKKI です。

お使いの秀丸エディタのバージョンが書かれていなかったので、
v8.02 と仮定して回答します。

> grepで出力された結果ファイルを加工してエクセルに貼り付けて
> 並べ替えする作業を行っているのですが

並べ替え自体を秀丸エディタで行うという手はアリでしょうか?
もしアリなら、[編集]-[変換]-[ソート] で
[数値の部分は数値の大小関係でソートする] を ON にしてソートすれば
お望みの結果が得られると思います。

[ ]
RE:29234 grepの結果の書式についてNo.29235
Yossi さん 10/11/28 11:48
 
IKKIさん こんにちはコメントありがとうございます。

>お使いの秀丸エディタのバージョンが書かれていなかったので、
>v8.02 と仮定して回答します。

すみません抜けてました、v8.02 です。


>並べ替え自体を秀丸エディタで行うという手はアリでしょうか?
>もしアリなら、[編集]-[変換]-[ソート] で
>[数値の部分は数値の大小関係でソートする] を ON にしてソートすれば
>お望みの結果が得られると思います。

なるほど、有用な方法ですね
ただ今回はエクセルに持って行ったときに複数カラムにデータが入って
ソートも複数のカラムで実行するので一度並びが壊れるとエクセルでの
再ソートで元に戻らないのは辛いですね・・・
って、ここまで書いてて気が付きました。

Corelib.cs-txt(10): @03.312 EntityOpeStartEvent()

Corelib.cs-txt \t 10 \t @03.312 EntityOpeStartEvent()

と置換して、行数部分を独立したカラムにしたらできそうです。
IKKIさんヒントを与えていただきありがとうございます。

[ ]