作成中の perl スクリプトがあり、ファイルから数行を取得する必要があります。一致させたい最初の行を知っていて、それを文字列に入れています。文字列の内容...
DEFINE QLOCAL ('NAME.OF.QUEUE1') +
上記の行を、取得したいテキスト ブロックの 1 行目に一致させ、次の空白行までのすべてを配列にダンプする必要があります。
サンプルデータファイル
DEFINE QLOCAL ('NAME.OF.QUEUE0') +
DESCR('Description') +
PUT(DISABLED) +
GET(DISABLED) +
RETURN
DEFINE QLOCAL ('NAME.OF.QUEUE1') +
DESCR('Description') +
PUT(ENABLED) +
GET(ENABLED) +
RETURN
DEFINE QREMOTE ('NAME.OF.QUEUE1') +
DESCR('Description') +
PUT(ENABLED) +
GET(DISABLED) +
MAXDEPTH(1000) +
RETURN
次のawkコマンドを機能させようとしています
awk '/$Object/' RS= file.txt
$Object が NAME.OF.QUEUE1 だけの場合、結果を取得できますが、QLOCAL と QREMOTE の両方に対するものです。NAME.OF.QUEUE1 だけでなく、行全体を一致させる必要があります。$Object を最初の行全体に設定すると、結果が得られません。
これは私が Perl から呼び出していたものであり、動作していません
my $Object="DEFINE QLOCAL ('NAME.OF.QUEUE1') +\n";
my @ObjectValues = `awk '/$Object/' RS= file.txt`;
どんな助けでも大歓迎です。
ありがとうございました