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

  • Получить строки между двумя временными метками из файла
  • UNIX - команда разбивать файл на несколько файлов со всеми строками для каждых 3 уникальных значений в столбце
  • Печать из текста первого экземпляра A в первый экземпляр текста B
  • Обратная косая черта с трубкой в ​​системной команде от awk
  • Сравнение двух разделенных файлов и выходных различий
  • Заменить колонку с результатом команды
  • Удалить строку, содержащую определенную строку, и следующую строку
  • Использование getline с NR в awk
  • Печать текста между многострочными разделителями
  • Как разбирать файл с конца в awk
  • Как повторить блок текста?
  • Interesting Posts

    Shellcheck жалуется, что я не должен читать и писать тот же файл в том же конвейере

    переадресация сокетов tcp от нескольких последовательных клиентов к одному постоянному подключению сокета к серверу

    Какие приложения Linux полагаются на возможность чтения и записи в файл одновременно?

    Postfix – не удается отправить почту в Интернет (например, Gmail)

    Как проверить подлинность `getty` на linux?

    Получить bash DEBUG trap для выполнения только один раз для и / или списков?

    Можно ли использовать расширение параметров bash в Makefile?

    Bind MetaL в icewm

    Сортировка по регулярным выражениям

    Как установить драйвер Nvidia на Debian 8 на MS6 ge60 gtx960m?

    / sys / class / drm структура каталогов

    Как проверить, включен ли Wi-Fi в режиме Hotspot (AP)

    Передача или отправка машиносчитываемого кода в ssh-клиенты

    Разрешить многократное окно iTerm2

    путь bind к 'named.pid' выглядит немного странно после установки не столь гладкой упаковки

    Linux и Unix - лучшая ОС в мире.