Tag: скрипты

Сценарий Bash для редактирования текста в формате csv

В рамках сценария инвентаризации bash я проверяю модули SFP и добавляю их в CSV-файл. Формат в настоящее время выглядит так: с различной длиной: RO01;1000BaseSX SFP;1000BaseSX SFP RO02;1000BaseSX SFP;1000BaseSX SFP;1000BaseLX SFP Моя цель – дать каждой строке после первой собственной строки вместе с первой строкой. Поэтому приведенная выше строка должна выглядеть так: RO01;1000BaseSX SFP RO01;1000BaseSX SFP […]

Пропустить первую строку (или больше) в CSV-файле, который используется для переименования файлов

Я использовал информацию из другого вопроса в Stack Exchange, чтобы разрешить мне переименовывать файлы, используя информацию в файле csv. Эта строка позволяет мне переименовать все файлы из имен в столбце 1, в имена в столбце 2. while IFS=, read -r -a arr; do mv "${arr[@]}"; done <$spreadsheet Однако он пытается сравнить информацию в верхней строке. […]

Почему моя петля не продолжается должным образом в моей игре с ножницами из каменной бумаги?

Я делаю bo3 rock paper scissors. До сих пор я работал над каждым условием, кроме связей. Когда галстук случается, он должен «переделать» эту игру, просто вычитая 1 из I. Однако, похоже, это не работает, и я не могу понять, почему. Вот мой код: #!/bin/bash #rock beats scissors, scissors beats paper, paper beats rock, userwin=0 compwin=0 […]

Ошибка скрипта, но копирование и вставка из скриптов

Я сделал сценарий для проверки количества процессоров компьютера, а затем изменил все ссылки на номер процессора в другом скрипте в соответствии с этим. Сначала я тестировал его, копируя и вставляя его в терминал. Я могу скопировать весь скрипт в командную строку, и он работает. Но когда я запускаю его как скрипт, он не проходит на […]

однозначно удалять нежелательные строки в нескольких файлах

Мне нужно удалить ненужные данные из нескольких выходных файлов. Часть каждого файла выглядит так: # BLASTN 2.3.0+ # Query: M03117:99:000000000-ALL7G:1:1101:18697:4431_2:N:0:196 # Database: /home/alex/blast/db/tryps_ITS/tryps_ITS_db # 0 hits found # BLASTN 2.3.0+ # Query: M03117:99:000000000-ALL7G:1:1101:26276:5181_1:N:0:196 # Database: /home/alex/blast/db/tryps_ITS/tryps_ITS_db # Fields: subject title, query acc., subject acc., evalue, q. start, q. end, s. start, s. end # 1 […]

найти совпадающие URL-адреса в строке, а затем сократить их до имени домена

Я новичок в командной строке Linux и нуждаюсь в некоторой помощи. У меня есть файл журнала. Я пишу скрипт, поэтому он отображает только определенные поля вывода. Последний бит, который мне нужен, – это сократить URL-адрес, чтобы он остановил линию, когда они набрали «.com», «.edu», «.org» и так далее. Есть ли способ сделать это с помощью […]

grepping массив из файла и повторное использование шаблона поиска

У меня есть проект, который я пытаюсь выполнить с помощью сценариев оболочки. У меня есть около 30 лет каталогов долговременного еженедельного радиошоу. Поскольку они из разных источников, имена могут быть в совершенно разных форматах. Это затрудняет понимание того, что у меня есть, и того, что показывает, что мне не хватает. Я хочу создать символические ссылки […]

проверить скрипты оболочки

есть ли какое-либо программное обеспечение, например lint для C, для проверки сценариев оболочки? проверить синтаксис совместимость с bash ksh и т. д. … онлайн-сервис или устанавливаемый как программа Я не хочу запускать и отлаживать. Я ищу статические анализы, как lint для C.

«ПИНГ» AP, чтобы узнать, жив ли он? (Прежде чем связываться с ним)

Я хотел бы определить, жив ли какой-то AP-адрес, то есть «PING» его SSID или MAC-адрес (оба известны). Какую программу я могу использовать для достижения этой цели? Я делаю простой скрипт, выполняемый с правами root. (Надеюсь, я не сделал бы этого, например, iwlist scan | grep XX )

Применить команду ко всем файлам в каталоге

Я хочу применить следующую команду ко всем файлам в текущем каталоге clustalw -align -infile=*here goes the input filename* -outfile=*here goes the output filename* Я также хочу, чтобы имя выходного файла было таким же, как вход плюс «.aln». Например: clustalw -align -infile=nexus0000.fna -outfile=nexus000.fna.aln Спасибо за помощь!

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