ループでgawkコマンドを実行する方法

ループでgawkコマンドを実行する方法

gawkコマンドを使用してファイルから特定の列を抽出しようとしていますが、これを複数回実行する必要があります。

gawk -F" " '{$2, $7, $8, $9 印刷}' acr30R_vs_acr30NR_1.assoc.logistic>>/mnt/jw01-aruk home01/projects/jia_mtx_gwas_2016/common_files/output/impulated_dataset/all_50_mi_datasets/acr30R_vs_acr30NR_combined_coefficients1。 txt

gawk -F" " '{$2, $7, $8, $9 印刷}' acr30R_vs_acr30NR_2.assoc.logistic>>/mnt/jw01-aruk-home01/projects/jia_mtx_gwas_2016/common_files/output/impulated_dataset/all_50_mi_datasets/acr30R_vs_acr30NR_combined_coeffici2。 txt

gawk -F" " '{$2, $7, $8, $9 印刷}' acr30R_vs_acr30NR_サム.assoc.logistic>>/mnt/jw01-aruk-home01/projects/jia_mtx_gwas_2016/common_files/output/impulated_dataset/all_50_mi_datasets/acr30R_vs_acr30NR_combined_coefficiサム。 txt

上記のコードは、3つのファイル(サフィックス1、2、3が強調表示されています)から抽出して印刷します。 50回までやりたい

ベストアンサー1

シェルループを使用してこれを行うことができます。

for i in $(seq 1 3); do
    gawk -F" " '{print $2, $7, $8, $9}' acr30R_vs_acr30NR_${i}.assoc.logistic >>/mnt/jw01-aruk-home01/projects/jia_mtx_gwas_2016/common_files/output/imputed_dataset/all_50_mi_datasets/acr30R_vs_acr30NR_combined_coefficients/acr30nr_r_logistic_${i}.txt
done

必要に応じて、最初の行の合計値を変更できます1。 2行目(2箇所)を3参照してください${i}。この行は順番に各値に置き換えられます。

おすすめ記事