libssh2.так.1.0.1 конфликт в libssh2 установка
Буквально тысячи и тысячи людей ежедневно пересекают в США из Канады для менее чем за сутки. Некоторые ходят по магазинам, некоторые посещают семьи, посетить туристические достопримечательности, в некоторых деловых встреч, некоторые просто хотят, чтобы поесть в ресторане быстрого питания, которая существует только в США. Некоторые ездят к нам на ежедневной основе.
Нет абсолютно ничего необычного, приезжающим в США для меньше, чем 24 часа.
Ваш лучший выбор, чтобы сделать одноногий вещи, как вес добавил, будет иметь двойной эффект.
Хорошие одну ногу упражнения для большой прикладом;
Вы можете добавить вес без надлежащего веса. Наполнить пару ведер с равным количеством воды и держать по одному в каждой руке, например. Или вам любой старый бар с легкими весами. Такие наборы, как правило, очень доступным. Я говорю бар 20 фунтов, и некоторые небольшие металлические пластины. Они сделаны для домашнего использования, и как таковой, очень маленькие, но плотные.
Можно ли запускать мои скрипты находятся в ~/Скрипты
откуда угодно?
Сказать, что я хочу запустить ./название файла
независимо от моей текущей рабочей директории.
Связанные вопросы
Похожие вопросы
Все мои фото и видео (WhatsApp и папку DCIM) ушли из моей галереи при подключении моего телефона (Samsung Примечание край) к компьютеру через USB-кабель и до сих пор я не могу получить их.
Все мои фотографии и видео все еще существуют в моем телефоне, но вы должны получить к ним доступ через свой телефон файлы, папку (Мои файлы).
Многие компрессоры принять переменную среды, чтобы принять параметры, которые не могут быть переданы в командной строке. В вашем случае
GZIP_OPT=-9 подобного-компресс-программы=в/bin/gzip-сжатия
То же самое верно для ХZ
с XZ_OPT
и помощи bzip2
с помощью bzip2
Возможно, вы могли бы попробовать остановить iTunes от автоматической проверке покупал контент для скачивания. Таким образом, если вы покупаете что-то на вашем iPad, вам придется вручную загрузить его на вашем Mac. Это может быть сделано путем идти к iTunes " > " Настройки..., затем на "Сохранить" вкладку и снимите галочку "Всегда проверять наличие файлов".
Надеюсь, что это помогает!
Автоматизация является предпочтительным вариантом. Многие приложения доступны. Я предпочитаю использовать MacroDroid , так как это бесплатно (до 5 макросов) и легко учиться. Чтобы понять, как MacroDroid работ и необходимых настроек, мой ответ здесь
Ваш макрос будет выглядеть так
- Макрос : убить уведомления (имя макроса )
Триггер: приложение запущено ( выбрать из раскрывающегося списка приложений, для которых требуется выполнение макроса)
Действие: звуковое оповещение ( выберите Нет, так как вы не хотите)
Ограничения: нет ( что означает, этот макрос всегда работает , когда выбранные приложения будут запущены)
Ты тоже читал второй абзац на странице Википедии?
Пространства имен обычно структурированы в виде иерархии чтобы разрешить повторное использование имен в различных контекстах. В качестве аналогии, рассмотрим систему именования людей где каждый человек имеет имя, а также фамилию поделился со своими родственниками. Если имена членов семьи уникальны только в пределах каждой семье, тогда каждый человек может быть идентифицирован сочетание имени и фамилии; есть только одна неизвестная, хотя может быть много Джейнс. В пространстве имен семьи Доу, просто “Джейн” будет достаточным, чтобы однозначно обозначить этот человек, в то время как в рамках “глобального” пространства имен всех людей, полное имя должны быть использованы.
Так в этом примере “Джейн” - это имя, а “Пупкин” - это пространство имен.
У меня есть два интерфейса для eth1
и eth0 в
. Я хочу, чтобы весь трафик на интерфейсе eth0
должен быть направлен на eth1
. Я создал правила iptable такой:
в iptables -это вперед-s 0/0 -я из eth0 -п ПТС -ы на eth1 -J будет принимать
Но это не сработает. Это правильный способ сделать это?
Я хочу использовать мой MacBook в качестве монитора и клавиатуры и мыши для моего ПК с Windows. В основном я хочу использовать свой ноутбук в качестве пульта дистанционного управления для безголовых ПК Windows 7 без лагов. Я хочу поиграть в Steam игру, которая очень интенсивных графических карт. Я не хочу использовать медленный Wi-Fi соединение для этого.
Одним из вариантов будет просто отображать графический интерфейс ПК на ноутбук через VGA и адаптер USB. Другим вариантом было бы использовать Ethernet-подключение от ПК Mac ноутбук однако с помощью VNC я не знаю о скоростях.
Она должна быть
batchname в=`Эхо $ИД | вырезать -d_ -Ф2`
Как было отмечено в предыдущем ответе, wondershaper делает легче работу. Я включать информацию из вышеуказанной ссылке на Jwalanta Шреста
apt-получить установку wondershaper
wondershaper - удобный инструмент для ограничения полосы пропускания для определенного интерфейса.
$ судо wondershaper {интерфейс} {вниз} {вверх}
в {вниз} и {АП} является пропускная способность в Кбит
Так, например, если вы хотите ограничить полосу пропускания интерфейс eth1 256 Кбит / с 128 Кбит / с downlink и Uplink-а,
$ команду sudo wondershaper eth1 и 256 128
Чтобы снять ограничение,
$ команду sudo wondershaper ясный интерфейс eth1
Глядя в сценарий postinst скрипт (файл/var/lib в/с dpkg/информация/squid3.как postinst
), эта часть выделяется:
cache_dir=`grepconf2 cache_dir /ВАР/золотник/squid3`
УСР=`grepconf cache_effective_user прокси`
стеклопластик=`grepconf cache_effective_group прокси`
если [ "$(стат -с %у $cache_dir)" != "$УСР" ] ||
[ "$(стат -с %г $cache_dir)" != "$стеклопластик" ] ; затем
Чаун $ЕГР:$стеклопластик $cache_dir -Р
интернет
Вероятно, ваш squid3 конфиг (файл/etc/squid3/squid не.конф
) имеет \р
в нем где-то.
Это ожидаемое поведение. По ЛГ спецификации на максимальную мощность в спящем режиме составляет 1,2 Вт, а при .5Вт. (Это для монитора в целом, а не только USB-порты. За этот ответ, давайте предположим, что все силы перенаправлены в порты - только для иллюстративных целей)
Используя формулу для Вт и преобразования, чтобы решить для усилителей,
ВТ = В * А => А = З ÷ В
Так, если предположить, что 5В остается постоянной, пож это исполнитель .24А в сон и .1А выкл. Для справки, это не достаточно, чтобы зарядить телефон Nokia 3310 с 2000 гораздо меньше смартфонов за последние 10 лет.
В силу требования для USB 2.0 является поставка до 500мА (.5а), 3а для USB 3.1 до 5А для подачи электропитания (тип C интерфейс).
Когда вы отключите ваш ноутбук от монитора, он переходит в спящий режим и снижается энергопотребление, которое в конечном счете отключении устройства.
Мое решение приобрести анкер зарядки USB-концентратор , который предназначен для этого типа задач. Я купил этот точный концентратор зарядки и позиционируют его в мой стол, чтобы зарядить множество устройств. Даже когда мне нужно подключить свое устройство к Mac и зарядки одновременно, у меня есть хаб, который способен выдавать 10 Вт на порт.
Я стараюсь, чтобы переместить виртуальную машину VirtualBox и образ докер. Мы используем VirtualBox, чтобы crosscompile исходным кодом для устройства языка (то основываясь на приведенном)
У меня проблемы в запустить apt-получить установку -й сборки-важное:данные
Полный код настройки выглядит так:
Из Debian:Джесси
Запустить apt-получить обновление
Запустить apt-получить обновление
Запустить apt-получить установку -г наращивание основного модуля-помощник ЖКТ завиток с CMake
Запустить http://emdebian.org/tools/debian/emdebian-toolchain-archive.key скручиваемость | АПТ-ключ добавить -
Выполните команду echo "деб http://emdebian.org/tools/debian Джесси основные" > в /etc/АПТ/источников.список.д/crosstools.список
Выполните dpkg --добавить-архитектура языка
Запустить apt-получить обновление
Запустить apt-получить установку -й crossbuild-основные-данные
Запустить apt-получить установку -й завиток:языка
Запустить apt-получить установку -й libcurl4-OpenSSL для-разработчиков:поддержка языка:языка
Запустить apt-получить установку -г строить-важно:данные
Запустить apt-получить установку -й libssl-dev так:языка
Я получаю следующую ошибку при запуске докер построить:
Шаг 12/13 : запустить apt-получить установку -г строить-важно:данные
---> Запущенные в ca5a82d30cc7
Чтение списков пакетов...
Построение дерева зависимостей...
Чтение информации о состоянии...
Некоторые пакеты невозможно установить. Это может означать, что у вас есть
просите невозможного, или если вы используете нестабильный
распределение, что некоторые необходимые пакеты еще не созданы
или были удалены из incoming.
Следующая информация может помочь разрешить ситуацию:
Следующие пакеты имеют неудовлетворенные зависимости:
построить-важно:приложения : зависит: ССЗ:данные (>= 4:4.9.1), но он не будет установлен
Зависит: G++и:данные (>= 4:4.9.1), но он не будет установлен
Зависит: делает:языка
Е: не удалось исправить ошибки, у вас прошла сломанные пакеты.
Команда '/Бен/Ш-с APT-получить установку -й сборки-важное:данные' возвратила ненулевой код: 100
Если я смотрю на историю баш на виртуальной машине, это выглядит так же. В чем проблема с моим Докер код?
Редактировать: выход с-O отладка::pkgProblemResolver=да:
Начиная pkgProblemResolver с разбитыми количество: 2
Начиная с 2 pkgProblemResolver с разбитыми количество: 2
Расследование (0) с помощью dpkg-Дэв [ для amd64 ] < 1.17.27 > ( утилиты )
Разбитые команды dpkg-Дев:amd64 в зависимости от сделать [ для amd64 ] < 4.0-8.1 > ( девел )
Учитывая, марка:для amd64 1 в качестве решения в dpkg-Дэв:amd64 в 2
Добавлено принять:amd64 с удалить списка
Разбитые команды dpkg-Дев:amd64 в зависимости от пакета binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 в качестве решения в dpkg-разработчиков:для amd64 2
Добавлена добавления:amd64 с удалить списка
Фиксация с помощью dpkg-Дев:на amd64 через сохранить сделать:для amd64
Фиксация с помощью dpkg-Дев:на amd64 через содержание пакета binutils:для amd64
Расследование (0) установка binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел )
Сломанные добавления:данные конфликты на Установка binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 как решение для пакета binutils:приложения 2
Добавлена добавления:amd64 с удалить списка
Фиксация добавления:приложения через удалить из пакета binutils:для amd64
Расследование (0) сделать [ для amd64 ] < 4.0-8.1 > ( девел )
Сломанный делает:конфликты amd64 На сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 как решение принять:для amd64 1
Добавлено принять:приложения на Удалить списка
Фиксация:на amd64 через сохранить сделать:языка
Расследование (0) установка binutils-АРМ-ОС linux-gnueabihf [ для amd64 ] < 2.25-5 > ( девел )
Сломанный пакета binutils-АРМ-ОС linux-gnueabihf:amd64 в зависимости от пакета binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 как решение для пакета binutils-АРМ-ОС linux-gnueabihf:для amd64 1
Удаление пакета binutils-АРМ-ОС linux-gnueabihf:для amd64, а не изменение пакета binutils:для amd64
Расследование (1) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Восстановлено делает:языка
Расследование (1) команды dpkg-Дэв [ для amd64 ] < 1.17.27 > ( утилиты )
Разбитые команды dpkg-Дев:amd64 в зависимости от пакета binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 в качестве решения в dpkg-разработчиков:для amd64 2
Добавлена добавления:amd64 с удалить списка
Фиксация с помощью dpkg-Дев:на amd64 через содержание пакета binutils:для amd64
Расследование (1) на GCC-4.9-АРМ-ОС linux-gnueabihf [ для amd64 ] < 4.9.2-10 > ( девел )
Разбитые на GCC-4.9-АРМ-ОС linux-gnueabihf:amd64 в зависимости от пакета binutils-АРМ-ОС linux-gnueabihf [ для amd64 ] < 2.25-5 > ( девел ) (>= 2.25)
Учитывая, установка binutils-АРМ-ОС linux-gnueabihf:amd64 в 1 в качестве решения в GCC-4.9-АРМ-ОС linux-gnueabihf:amd64 в 2
Добавлено пакета binutils-АРМ-ОС linux-gnueabihf:amd64 с удалить списка
Крепления на GCC-4.9-АРМ-ОС linux-gnueabihf:на amd64 через содержание пакета binutils-АРМ-ОС linux-gnueabihf:для amd64
Расследование (1) Установка binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел )
Сломанные добавления:данные конфликты на Установка binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 как решение для пакета binutils:приложения 2
Добавлена добавления:amd64 с удалить списка
Фиксация добавления:приложения через удалить из пакета binutils:для amd64
Расследование (1) сделать [ для amd64 ] < 4.0-8.1 > ( девел )
Сломанный делает:конфликты amd64 На сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 как решение принять:для amd64 1
Добавлено принять:приложения на Удалить списка
Фиксация:на amd64 через сохранить сделать:языка
Расследование (1) Установка binutils-АРМ-ОС linux-gnueabihf [ для amd64 ] < 2.25-5 > ( девел )
Сломанный пакета binutils-АРМ-ОС linux-gnueabihf:amd64 в зависимости от пакета binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 как решение для пакета binutils-АРМ-ОС linux-gnueabihf:для amd64 1
Удаление пакета binutils-АРМ-ОС linux-gnueabihf:для amd64, а не изменение пакета binutils:для amd64
Расследование (2) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Учитывая сделает-лукавства:языка -1 в качестве решения для сборки-важное:данные 9999
Восстановлено libgc1c2:языка
Восстановлено libltdl7:языка
Восстановлено libtinfo5:языка
Восстановлено libncurses5:языка
Восстановлено libreadline6:языка
Восстановлено libunistring0:языка
Восстановлено лукавства-2.0-либы:языка
Восстановлено делать-лукавства:языка
Расследование (2) с помощью dpkg-Дэв [ для amd64 ] < 1.17.27 > ( утилиты )
Разбитые команды dpkg-Дев:amd64 в зависимости от пакета binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 1 в качестве решения в dpkg-разработчиков:для amd64 2
Добавлена добавления:amd64 с удалить списка
Фиксация с помощью dpkg-Дев:на amd64 через содержание пакета binutils:для amd64
Расследование (2) на GCC-4.9-АРМ-ОС linux-gnueabihf [ для amd64 ] < 4.9.2-10 > ( девел )
Разбитые на GCC-4.9-АРМ-ОС linux-gnueabihf:amd64 в зависимости от пакета binutils-АРМ-ОС linux-gnueabihf [ для amd64 ] < 2.25-5 > ( девел ) (>= 2.25)
Учитывая, установка binutils-АРМ-ОС linux-gnueabihf:amd64 в 1 в качестве решения в GCC-4.9-АРМ-ОС linux-gnueabihf:amd64 в 2
Добавлено пакета binutils-АРМ-ОС linux-gnueabihf:amd64 с удалить списка
Крепления на GCC-4.9-АРМ-ОС linux-gnueabihf:на amd64 через содержание пакета binutils-АРМ-ОС linux-gnueabihf:для amd64
Расследование (2) Установка binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел )
Сломанные добавления:данные конфликты на Установка binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 2 как решение для пакета binutils:приложения 2
Сдерживает добавления:языка, а не менять добавления:amd64 в
Расследование (2) сделать [ для amd64 ] < 4.0-8.1 > ( девел )
Сломанный делает:конфликты amd64 На сделать-лукавства [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая сделает-лукавства:языка -1 как решение принять:для amd64 1
Добавлено мейк-лукавства:приложения на Удалить списка
Фиксация:на amd64 через сохранить мейк-лукавства:языка
Расследование (3) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Учитывая сделает-лукавства:приложения 1 в качестве решения для сборки-важное:данные 9999
Расследование (3) на GCC-4.9 [ языка ] < нет> 4.9.2-10 > ( девел )
Разбитые на GCC-4.9:языков зависит от пакета binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел ) (>= 2.25)
Учитывая добавления:приложения 2 в качестве решения для GCC-4.9:приложения 3
Сдерживает ССЗ-4.9:языка, а не менять добавления:языка
Расследование (3) ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( девел )
Сломанный ССЗ:языка зависит от того, на GCC-4.9 [ языка ] < нет> 4.9.2-10 > ( девел ) (>= 4.9.2-1~)
Учитывая ССЗ-4.9:приложения 3 в качестве решения для НКУ:приложения 1
Сдерживает ССЗ:языка, а не менять на GCC-4.9:языка
Расследование (3) г++ [ языка ] < нет -> 4:4.9.2-2 > ( девел )
Сломанные г++:языка зависит от ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( разви ) (>= 4:4.9.2-2)
Учитывая ССЗ:приложения 1 в качестве решения проблемы с G++:приложения 0
Сдерживает г++:языка, а не менять ССЗ:языка
Расследование (3) в G++-4.9 [ языка ] < нет> 4.9.2-10 > ( девел )
Сломанные г++-4.9:языка зависит от Оук-4.9 [ языка ] < нет> 4.9.2-10 > ( раз ) (= 4.9.2-10)
Учитывая ССЗ-4.9:приложения 3 в качестве решения проблемы с G++-4.9:данные 0
Держа спиной G++-4.9:языка, а не менять на GCC-4.9:языка
Расследование (4) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный построить-важно:данные зависят от ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( девел ) (>= 4:4.9.1)
Учитывая ССЗ:приложения 1 в качестве решения для построения-важное:данные 9999
Восстановлено добавления:языка
Восстановлено на GCC-4.9:языка
Восстановлено ССЗ:языка
Сломанный построить-важно:языка зависит от того, на G++ [ языка ] < нет -> 4:4.9.2-2 > ( девел ) (>= 4:4.9.1)
Учитывая г++:приложения 0 в качестве решения для построения-важное:данные 9999
Восстановлено в G++-4.9:языка
Восстановлено г++:языка
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Учитывая сделает-лукавства:приложения 1 в качестве решения для сборки-важное:данные 9999
Расследование (4) Установка binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел )
Сломанные добавления:данные конфликты на Установка binutils [ для amd64 ] < 2.25-5+deb8u1 > ( девел )
Учитывая добавления:amd64 в 2 как решение для пакета binutils:приложения 2
Сдерживает добавления:языка, а не менять добавления:amd64 в
Расследование (5) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Учитывая сделает-лукавства:приложения 1 в качестве решения для сборки-важное:данные 9999
Расследование (5) с GCC-4.9 [ языка ] < нет> 4.9.2-10 > ( девел )
Разбитые на GCC-4.9:языков зависит от пакета binutils [ языка ] < нет> 2.25-5+deb8u1 > ( девел ) (>= 2.25)
Учитывая добавления:приложения 2 в качестве решения для GCC-4.9:приложения 3
Сдерживает ССЗ-4.9:языка, а не менять добавления:языка
Расследование (5) ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( девел )
Сломанный ССЗ:языка зависит от того, на GCC-4.9 [ языка ] < нет> 4.9.2-10 > ( девел ) (>= 4.9.2-1~)
Учитывая ССЗ-4.9:приложения 3 в качестве решения для НКУ:приложения 1
Сдерживает ССЗ:языка, а не менять на GCC-4.9:языка
Расследование (5) г++ [ языка ] < нет -> 4:4.9.2-2 > ( девел )
Сломанные г++:языка зависит от ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( разви ) (>= 4:4.9.2-2)
Учитывая ССЗ:приложения 1 в качестве решения проблемы с G++:приложения 0
Сдерживает г++:языка, а не менять ССЗ:языка
Расследование (5) и G++-4.9 [ языка ] < нет> 4.9.2-10 > ( девел )
Сломанные г++-4.9:языка зависит от Оук-4.9 [ языка ] < нет> 4.9.2-10 > ( раз ) (= 4.9.2-10)
Учитывая ССЗ-4.9:приложения 3 в качестве решения проблемы с G++-4.9:данные 0
Держа спиной G++-4.9:языка, а не менять на GCC-4.9:языка
Расследование (6) строить-важно [ языка ] < нет> 11.7 > ( девел )
Сломанный построить-важно:данные зависят от ССЗ [ языка ] < нет -> 4:4.9.2-2 > ( девел ) (>= 4:4.9.1)
Учитывая ССЗ:приложения 1 в качестве решения для построения-важное:данные 9999
Сломанный построить-важно:языка зависит от того, на G++ [ языка ] < нет -> 4:4.9.2-2 > ( девел ) (>= 4:4.9.1)
Учитывая г++:приложения 0 в качестве решения для построения-важное:данные 9999
Сломанный строить-важно:языка зависит от сделать [ языка ] < нет -> 4.0-8.1 > ( девел )
Учитывая внести:данные 0 в качестве решения для построения-важное:данные 9999
Учитывая сделает-лукавства:приложения 1 в качестве решения для сборки-важное:данные 9999
Сделано
в Perl
есть переименовать встроенную функцию (с оговорками, поэтому проверьте документацию)
Перл -Ф-Анэ '$Ф=$массива argv; $с=$#Ф+1; закрыть АГДУ; переименовать $Е"$Ф.плохо", если $с<11' *.КШМ
-Ф
использовать,
как разделитель полей, см. https://perldoc.perl.org/perlrun.html#Command-Switches подробные сведения о другие варианты$Ф=$argv, которая
спасет именем$с=$#Ф+1
получить число столбцовзакрыть АГДУ
закройте файлпереименовать $ф,"$ф.плохо", если $с<11
переименовывать, если число столбцов меньше, чем 11
Входные данные вроде абзацно-ориентированных, так давайте прочтем его как пункт, а не построчно:
на awk -V на РС="\н=\н" '
/PRIMER_LEFT_NUM_RETURNED=[^0]/ {
Н = сплит($0, линии, /\Н/)
Для (я=1; я<=п; я++) {
если (линий[я] ~ /^(SEQUENCE_ID|SEQUENCE_TEMPLATE|PRIMER_LEFT_NUM_RETURNED|PRIMER_RIGHT_NUM_RETURNED|PRIMER_INTERNAL_NUM_RETURNED|PRIMER_PAIR_NUM_RETURNED|[^=]+_0[^=]*)=/)
линии печати[я]
}
печать "="
}
вход.файл
или эквивалент на языке Perl (позволяет более читабельным "расширенный" регулярные выражения
на Perl -0777 -нэ '
Начать {
$хотел = qр{
^ # в начале строки
(?: SEQUENCE_ID матч # одно из этих слов
| SEQUENCE_TEMPLATE
| PRIMER_LEFT_NUM_RETURNED
| PRIMER_RIGHT_NUM_RETURNED
| PRIMER_INTERNAL_NUM_RETURNED
| PRIMER_PAIR_NUM_RETURNED
| [^=]+_0[^=]*
)
= # знак равенства
}х
}
для (сплит /^=$/м) {
если (/PRIMER_LEFT_NUM_RETURNED=[^0]/) {
присоединяйтесь к печати("\N", то команда grep {$_ =~ $хотел} сплит /\н/), "\н=\н";
}
}
# или, как единая команда:
#
# печать
# карта {присоединиться("\N", то команда grep {$_ =~ $хотел} сплит /\Н/) . "\н=\н"}
# команда grep {/PRIMER_LEFT_NUM_RETURNED=[^0]/}
# сплит /^=$/м
вход.файл