私はAS/400でこれをやっているという事実を私の質問に先立たせてください.IBMはユーティリティを最新に保っています。私は/[a-AA-Z0-9]*.LIB/のようなパターンを抽出したいが、見つかった2番目のパターンを抽出したい。以下の2つのパスがどのように異なるかを見てください:テキストの行から2番目のパターンを抽出する方法は?
/QSYS.LIB/KDBDFC1_5.LIB/AUTNOTMAIN.PGM
/DATADEV/QSYS.LIB/FPSENGDEV.LIB/AUTNOTMAIN.PGM
ので、この場合には、私はKDBDFC1_5.LIBとFPSENGDEV.LIB、ないQSYS.LIBをしたいです。
gawkをmatch()関数で使用して配列に格納しようとしましたが、match()でmatch()に3つの引数を指定することはできません。 gawkのバージョンは3.0.3です。うん。私はコマンドラインの設定でこの作業をしようとすると、perlでふざけています。 Perlのバージョンは5.8.7です。あなたの答えにはgrepのいくつかの新しいオプションが含まれていれば、それが何であるか分かっていれば、PASEユーティリティもありますが、grepのQSHバージョンも同様に古いと考えるかもしれません。
私はまだこの1つを強く叩いていますが、すぐに頭痛を抱く可能性があるので、どんな提案もありがとうと思います。 :-)
幸いにも、IBM iの最新の技術リリースには、bashと、aixの亜種では欠けているか、うまく機能しない多くのgnuツールが含まれています。もちろん、古いAS400 ;-)をアップグレードする必要があります – jmarkmurphy