0

正規表現を使用して、EDIの目的で検索および置換文字列手法を使用してグループ化を実行したいのですが、EDI出力の特定のサイズ制約内に置換を強制できますか?

入力:

01234567890123456789012345678901234567890123456789012345678901234567890123456789
EINSTEIN            ALBERT              165

正規表現の名前のないグループ化検索:

(.*{20})(.*{20})(.*{20})

正規表現グループの置換:

First:\2Last:\1IQ:\3

出力:

01234567890123456789012345678901234567890123456789012345678901234567890123456789
First:ALB Last:EIN IQ:165
4

1 に答える 1

1

使用したいツールを指定していないようです(または私はそれを取得できませんでした)が、これはあなたにいくつかの手がかりを与えるかもしれません:

$ echo 'EINSTEIN            ALBERT              165' |\
> sed -r 's/(.{3}).{17}(.{3}).{17}(.*)/First:\2 Last:\1 IQ:\3/'
First:ALB Last:EIN IQ:165
于 2012-07-02T21:00:10.503 に答える