似たような質問がたくさんありますが、私の問題を修正したものは見つかりませんでした。それは私がgoogleに何を知らない可能性があります。改行で区切られ、スペースを含むコマンドの出力から配列を作成します。
私は配列のペアを作成しようとしているし、両方のインデックスをループします。配列の内容は、このコマンドで生成されます。
$ cat small | grep -Po "(?<=Query:).+$" | grep -v "use"
select count(*) from batting_small
select count(*) from batting_small_parquet
select count(*) from batting_small_parquet_stats
select yearid, count(*) from batting_small_parquet group by yearId
select yearid, count(*) from batting_small_parquet_stats group by yearId
select min(hr), max(hr) from batting_small
select min(hr), max(hr) from batting_small_parquet
select min(hr), max(hr) from batting_small_parquet_stats
...
しかし、この
queries=(` cat small | grep -Po "(?<=Query:).+$" | grep -v "use" `)
スプリット言葉によってではなく線でのような配列を作ります。どのように行単位で分割できますか?
あなたはmysqlの低速ログファイルを分析するように見えますが、その目的のためにmysqlパッケージに特別なルーチンmysqldumpslowがあります。 mysqldumpslow --help –
これらはmysqlログではありませんが、 – bendl