Как закодировать команду gawk

Я новичок в этом, и любая помощь очень ценится. Я попытался пройти аналогичные запросы, которые были подняты здесь в прошлом, но мне трудно следовать, вероятно, потому, что я полный новичок.

Я пытаюсь извлечь определенные столбцы из файла с помощью команды gawk, но мне нужно сделать это несколько раз.

 gawk -F "" '{print $ 2, $ 7, $ 8, $ 9}' acr30R_vs_acr30NR_ 1 .assoc.logistic >> / mnt / jw01-aruk home01 / projects / jia_mtx_gwas_2016 / common_files / output / imputed_dataset / all_50_mi_datasets / acr30R_vs_acr30NR_combined_коэффициенты / acr30nr_r_logistic_ 1 . текст

 gawk -F "" '{print $ 2, $ 7, $ 8, $ 9}' acr30R_vs_acr30NR_ 2. .assoc.logistic >> / mnt / jw01-aruk-home01 / projects / jia_mtx_gwas_2016 / common_files / output / imputed_dataset / all_50_mi_datasets / acr30R_vs_acr30NR_combined_коэффициенты / acr30nr_r_logistic_ 2 .текст

 gawk -F "" '{print $ 2, $ 7, $ 8, $ 9}' acr30R_vs_acr30NR_ 3. .assoc.logistic >> / mnt / jw01-aruk-home01 / projects / jia_mtx_gwas_2016 / common_files / output / imputed_dataset / all_50_mi_datasets / acr30R_vs_acr30NR_combined_коэффициенты / acr30nr_r_logistic_ 3 .текст

Вышеприведенный код предназначен для извлечения и печати из 3-х файлов (с суффиксом 1, 2 и 3, как выделено). Я хочу, чтобы это можно было сделать до 50

Большое спасибо

Сэм

One Solution collect form web for “Как закодировать команду gawk”

Вы можете сделать это с помощью цикла оболочки:

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 и 3 соответствующим образом в первой строке. Обратите внимание на ${i} во второй строке (в двух местах): в свою очередь они заменяются каждым значением в последовательности.

  • как конкатенировать следующую строку, когда условие истинно awk
  • Печатать порты с использованием приложения
  • вернуть первый экземпляр символов из списка
  • Отображение строк за последние 10 минут с определенным рисунком в журналах
  • Проблема с добавлением колонки с awk
  • Напишите текст в последней строке документа
  • Многострочный (в одном абзаце) шаблон заменить использование awk или sed
  • Найдите строки, начинающиеся с #define и заканчивающиеся на \
  • Что означает vRS = "\ n20" в командной строке gawk?
  • Как я могу определить диапазон внутри столбца при создании файла awk?
  • Awk: if и условное выражение в том же блоке
  • Linux и Unix - лучшая ОС в мире.