СЭД: несколько диапазонов между узорами, с одного прохода

У меня есть скрипт, который читает файл около 3GB и направляет его по трубопроводу с участием очень малого количества замен в очень небольшой части файла. Чтобы достичь этого с минимальными накладными расходами, скрипт определяет небольшой известный диапазон, в котором произвести замену СЭД '/начало/,/конец/'.

Я хотел бы добавить еще пару замен другого, как известно, "выражение с запятой" ассортимент в одном файле. Если я трубку через раз СЕПГ, что приводит к ненужным накладные расходы, а не наращивать красиво.

Есть ли способ, чтобы указать два диапазона между узорами, если я знаю порядок, в котором они появляются в файле, таких, что файл нужно только один раз читать?

Что-то как - Current функциональности'sed '/begin1/,/конец1/ ... /begin2/,/end2/' то, что я имею в виду.

В СЭД руководство государства

Диапазон адресов может быть определен путем указания двух адресов, разделенных запятой (,).

Но он не упоминает указание двух адресов в каждой.

+401
lindhe 14 мая 2010 г., 10:57:06
29 ответов

Во FreeBSD проект имеет очень хороший справочник , охватывающий большинство аспектов использования системы.

Например, есть глава, посвященная установка приложений: порты и пакеты.

В ней вы узнаете, что команда, которая используется для установки скомпилированного 3-й партии программного обеспечения называется ПКГ:

Пакет FreeBSD содержит предварительно скомпилированные копии всех команд приложения, а также любые конфигурационные файлы и документацию. Пакет можно манипулировать с ПКГ(8) команд, таких как ПКГ установить.

+984
ayush kumar 03 февр. '09 в 4:24

Параметры пакета OpenSSH может вести себя как-то странно на первый взгляд. Но на странице справочника файле ssh_config документы это хорошо:

Для каждого параметра, первое полученное значение будет использоваться. Файлы конфигурации содержат частей, разделенных на “хозяина” спецификации, а этот раздел применяется только для узлов, которые соответствуют одному из шаблонов, указанными в спецификации. Совпадающие имя хоста обычно указывается в командной строке (см. опцию CanonicalizeHostname для исключения.)

Вы могли бы переписать свой конфиг такой, чтобы достичь то, что вам нужно (звезду * матч должен быть последним):

Хост 10.0.0.1
 KexAlgorithms Диффи-Хеллмана-группы-обмен-SHA256 и
#[...]
Хоста *
 KexAlgorithms [email protected]

Из моего дублировать ответ

И объяснить, почему параметр командной строки работает, тоже из той же странице справочника файле sshd_config:

  1. параметры командной строки
  2. файл конфигурации пользователя (~/.по SSH/config файл)
  3. общесистемный конфигурационный файл (/etc/СШ/файле ssh_config)
+952
FlorianL 6 июн. 2013 г., 14:12:06
Другие ответы

Связанные вопросы


Похожие вопросы

Вопреки комментариям, это действительно возможно через xvnc или точнее xtightvncserver. Это начинается новый сервер X без использования в/dev и вперед, что к VNC.

Точные команды tightvncserver -геометрия 1920х1080 :51.

Запустить программу (в данном случае среды рабочего стола LXDE), который будет отображаться на виртуальном дисплее используйте эту команду: дисплей=значение localhost:51 в lxsession -с рабочего стола LXDE &

+941
Os Guardian 16 окт. 2017 г., 18:39:20

СШ-агент не отслеживать имена файлов ключей, загруженных в него.

Если ключ зашифрован, СШ не знаю, если он совпадает с ключом, который уже загружен, поскольку он должен расшифровать ее в первую очередь.

Чтобы предотвратить двойное подсказки, убедиться, что открытый ключ в ~/.по SSH/id_rsa.паб также присутствует. СШ может использовать это, чтобы определить, что ключ уже загружен, чтобы предотвратить ненужный запрос.

+936
Boby2nd 27 авг. 2016 г., 11:02:27

Мне нужно сделать СШ нескольких соединений хоп а --> б --> с Б-узел-Бастион и с целью. В мой клиент (а) мы два сертификата СШ, на B и на C, как сделать подключение к C без необходимости сертификат C в узел B?

+933
Marcus Talbot 30 апр. 2010 г., 18:04:48

из стандарта POSIX

В голове утилита будет копировать свои входные файлы на стандартный вывод, заканчивающийся на выходе для каждого файла в назначенном месте.

Он ничего не говорит о том, сколько голова должна читать из входного. Требуя его, чтобы прочитать байт в байт было бы глупо, так как он будет крайне медленно, в большинстве случаев.

Это, однако, обратился в читать BuiltIn и утилиты: все снаряды я могу найти читать из трубы по одному байту за раз и стандартный текст можно истолковать в том смысле, что это должно быть сделано, чтобы быть в состоянии прочитать всего одну строку:

На чтения программа чтения одной логической строки из стандартного входного потока в одну или более переменных оболочки.

В случае чтения, который используется в сценариях оболочки, общего использования будет что-то вроде этого:

читать someline
если что-то 
 someprogram ...
интернет

Здесь стандартный вход someprogram такой же, как и раковины, но можно ожидать, что someprogram становится, Чтобы прочитать все, что идет после в первой строке входного потребляемого читать , а не то, что осталось после буферизованное чтение по чтение. С другой стороны, используя голову как в вашем примере намного более редких.


Если вы действительно хотите удалить в каждой строчке, было бы лучше (и быстрее) использовать какой-то инструмент, который может обрабатывать весь входной сигнал на одном дыхании, например

$ сл 1 10 | СЭД -нэ '1~2р' # ГНУ СЭД
$ сл 1 10 | СЭД -е 'н;д' # работает в GNU sed и BSD, в СЭД на macOS

$ сл 1 10 | у awk 'НР % 2' 
печатать $ сл 1 10 | Перл-нэ 'если $. % 2'
+907
Mike santos 12 нояб. 2015 г., 12:59:44

Я пробовал разные темы в Emacs (на Mac с xterm установить до 256) и все работает отлично, кроме того, это игнорирование темы цвет фона. Даже если я добавить (установить-фон-Цвет "Красный"), например, для моей .файл Emacs, он просто игнорирует это и использует терминал по умолчанию фон X. о.

+886
wesbox 17 окт. 2019 г., 13:57:18

Если вы используете машину на виртуальной машине, вы можете приостановить гостевой ОС и запустить его снова после перезагружается.

+877
Riad Salih 25 дек. 2017 г., 19:36:53

Учитывая, что заменить ползал, я сделал следующее:

  1. Обеспечено, что деградированные файловой системы опции noauto в файле/etc/fstab строчку
  2. Перезагрузил машину (которая заняла около 20 минут из-за ввода/вывода зависает)
  3. Отключил ЛВМ ВГ, содержащий в Btrfs FS на диск:

    судо например, вместо строки в <не-ВГ>
    
  4. Отключения неисправного устройства:

    Эхо 1 | судо тройник файл /sys/блок/СДБ/устройство/удалить
    
  5. Установленная файловая система -о РО,деградировать (ухудшаться может быть использован только один раз)

  6. Проверено заменить статус и увидел, что оно было приостановлено:

    Началась 26.Января 00:36:12, подвешенный на 26.10 января:13:30 на 4,1%, 0 писать ошибается, 0 
    
  7. Установила -о перемонтировать,РВ и увидел замену продолжения:

    ядра: в Btrfs информация (прибор ДМ-5): продолжается dev_replace от <отсутствующего диска> (Девид 2) целевой /Дев/маппер/vg6TBd1-АРК @4%
    

Как я пишу это:

  • заменить статус показывает здоровый 0.1% прогресс каждые 30 секунд или так
  • iostat -Д 1 -м <цель-Дэв> свидетельствует о 145МБ/с (Компания Seagate объявляет 160 МБ/с)

Обновление:

После завершения работы, я заметил, что ее использование устройство /точка_монтирования показывает некоторые данные,ДУП и метаданных,один, а не только в RAID1, так что я ребалансинга:

в Btrfs начать -dconvert баланс=в RAID1,софт-mconvert=в RAID1,софт /точка_монтирования

Кроме того, считают размерИнг, если оба устройства содержат слабину:

файловой системы Btrfs размер Макс /точка_монтирования

Я также рекомендовал бы, что вы скраб , как я 262016 исправимо csum ошибки, казалось бы, связанные с прерванного заменить.

+843
michael samuels 3 июл. 2010 г., 02:13:25

У меня есть длинный файл со следующим форматом.

123.Я biniyam sdfjhjkhkjsfsd \Н
 sdfhhkjhkjhksdfl \п
14.Я в кибербезопасности \Н
 fdkjskdlfnmnjhuksnfe,з \п
872.Я люблю футбол. \п

Я хотел убрать цифры и иметь их в следующем формате.

Я biniyam sdfjhjkhkjsfsd
sdfhhkjhkjhksdfl
Я в кибербезопасности
fdkjskdlfnmnjhuksnfe,ч
Я люблю футбол.
+788
HELP 3 мая 2016 г., 06:36:20

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

+719
user6470 17 апр. 2012 г., 04:52:00

Во-первых:

Для малыша этапах, написание различных вариаций на "модули Здравствуй, мир!", а виртуальные драйверы устройств, являются лучшим способом, чтобы начать (реального оборудования представляет проблем реального мира лучше, когда есть больше идея, что вы делаете).

"Драйверы устройств в Linux" - это отличная книга и стоит начиная с: http://lwn.net/Kernel/LDD3/

ЛДД (раньше, по крайней мере) есть упражнения, где вы писали виртуальных драйверов, например, оперативной памяти, дисков и виртуальных сетевых устройств.

Во-вторых:

подписаться на https://lkml.org/ или в список рассылки суб-системы вы будете взламывать. Притаился ненадолго, просматривающей потоков, чтение обзора кода (ответы на патчи), чтобы увидеть, какие вещи люди спотыкаются или забрать на.

Смотрите, если вы можете получить (дешевое) оборудование для устройства, которое еще не поддерживается, либо не поддерживается хорошо. Хорошими кандидатами дешево-иш USB на сетевые адаптеры или аналогичные, недорогие USB-устройств. Что-то с собой устаревшую, или из дерева, возможно, написал поставщику, возможно, для 2.4.X, является идеальным, поскольку вы можете начать с чего-то, что работает (вроде бы), и постепенно адаптировать/переписывать, тестирование, как вы идете. Моя первая попытка драйвер для Davicom DM9601 USB и сетевого адаптера. Там был 2.4-серии вендор-написан драйвер ядра, что я медленно адаптировались к 2.6. (Примечание: драйвер в магистрали это не мой водитель, в конце концов кто-то другой писал с нуля).

Еще один хороший способ-это посмотреть на ядра новичков сайта, а конкретно "ядра дворников" Тодо: http://kernelnewbies.org/KernelJanitors/Todo это список задач, которые новичку нужно уметь решать.

+714
paozac 25 янв. 2011 г., 11:36:13

1) можно попробовать перенастроить MySQL-сервера :

судо команды dpkg-перенастроить MySQL-сервера

2) проверьте, если у вас есть в Debian-sys для мейнт пароля

кошка файле /etc/mysql в/в Debian.КНФ

и проверьте :

пользователь = дебиан-системы мейнт
пароль = xxxxGx0fSQxxGa

в Debian-системы мейнт имеет все привилегии на сервере MySQL

3) Если это не решит проблему, вы можете сбросить пароль :

обслуживание судо MySQL не остановить
судо mysqld_safe --Skip-с грант-столы и
в mysql -u в корень

в MySQL> использовать MySQL;
в MySQL> Update пользователь Установить пароль=пароль("NewPasswd"), где пользователь root='';
в MySQL> очистить привилегии;
в MySQL> выход

обслуживание судо MySQL не остановить
судо запустить службу MySQL в 
в mysql -u в корень -п
+607
Nikos Nikoleris 1 окт. 2018 г., 19:23:02

Я в 1 шаге от давать вверх и добавить все диски в массив, я мог бы спасти, благодаря:

1) я нашел какие-то старые резервные копии с хорошей порцией важные данные и много потерянных файлов я могу прийти иначе.

2) я до одного из возможных решений, которое не работает.

Что меня беспокоит, это то, что создает возможные массивы без диска должно работать, но не вам мне действительную файловую систему, независимо от того, какой суперблок я пытаюсь работать (это было в ext3 файловую систему). Я думаю попросить хранитель для mdadm о проблеме, но опять же я думаю, что он будет возиться с большим количеством глупых вопросов, как мой. ;)

Итог: считаю мой вопрос закрытым. Хотя это действительно было бы интересно узнать, почему воссоздания массива с одной отсутствует привод не работал.

+589
Merle 2 нояб. 2014 г., 22:32:32

Вы можете использовать getent команду, которая будет выполнять поиск на основе файла/etc/файл nsswitch.конф. Это означает, что если в LDAP настроен на систему, getent будет пытаться найти пользователя в LDAP. Вот пример:

$ getent passwd с 33
ВСП-данных:X:33:33:ВСП-данных: файл/var/сайт www:/Бен/ш
+568
DDeN 4 апр. 2012 г., 00:11:04

Мой .bash_history обычно просто симлинк на /dev/нуль (т. е. моя история не сохраняется на диск). Следовательно, когда я запустить Shell, нет истории, чтобы открыть. Однако, история не накопить, это означает, что баш это в памяти, не в истории файла. На самом деле человек Баш говорит (по истории):

При запуске, история инициализируется с файлом, названным переменная HISTFILE (по умолчанию ~/.bash_history). [...] Когда файл истории читается, строки, начинающиеся с история символа комментария сразу же следуют цифры интерпретируются как временные метки для предыдущей строке истории. Эти метки опционально Дис‐ играл в зависимости от значения переменной HISTTIMEFORMAT. Когда интерактивная оболочка выходит, последние $HISTSIZE линии копируются из списка истории $HISTFILE.

Я оставил про временные метки, потому что это помогает объяснить формат файла истории, если вы посмотрите на нее (это обычный текстовый список). Основным моментом здесь является то, что файл истории используется только тогда, когда снаряд сначала начинается, а потом еще раз, когда он выходит (добавление новейшей истории).

Поскольку формат является просто список команд чередуются с временными метками, и Баш будет работать нормально, даже если файл не содержит ничего (такие как с /dev/нуль ссылке), то я не могу представить каких-либо негативных последствий импорта. Вы, вероятно, может даже вручную добавить в него, опуская метки-по крайней мере, вы могли бы попробовать это. Если снаряд не получится, просто выйти и восстановить старую историю.

Вы также должны быть в состоянии использовать несколько историй для нескольких целей если вы хотите, путем замены файлов и экспорт $HISTFILE перед запуском оболочки. Если вы установить их только для чтения (или, возможно, сбросить $HISTFILE впоследствии? Это зависит от того, проверяет оболочки переменной в конце, или использует начальное значение), то они не будут добавлены, когда снаряд выходит либо.

+480
user233694 26 июн. 2018 г., 10:09:26

Я хочу использовать команды с несколькими аргументами, как мои оболочки с точки зрения ГНУ экране. Для некоторых контексте, я хочу убедиться, что мой .файл получает из местных, но я не хочу, чтобы переодеться в домашнюю директорию. Если возможно, я бы хотел, чтобы подтолкнуть сложность обращения с этим в мою .screenrc , а не распространяя его вокруг. Это возможно?

Могу ли я использовать несколько аргументов или скрипт, как моя оболочка в GNU экран?

В оболочке директива вроде комплекса и принимает различные вещи. Кажется, согласиться с простых команд

оболочку /bin/Баш

и переменные окружения

оболочка $Шелл

и ведущий тире для интерактивных оболочек (которые могут быть объединены с переменными среды)

раковина -$Шелл

Однако, он не появляется, чтобы принять несколько разделенных пробелами аргументы, используя очевидный синтаксис (т. е. оболочку /bin/Баш --инит-файл ...)

Я использую следующее решение:

сценарий под названием shellhere

#!/бин/Баш
# https://serverfault.com/a/586272
старпома гулянки ... инит-файл "домашнем"'/.файл'

переменную окружения $SHELLHERE задан абсолютный путь shellhere внутри меня .файл ... и

оболочка $SHELLHERE

внутри моей .screenrc.

Существует ли более эффективный способ?

+465
user24417 1 июн. 2014 г., 23:48:22

Я прочитал множество постов на тему, и кажется, что сейчас это не возможно, чтобы использовать приемлемые для чтения инфракрасные данных (второй проход) с моего совершенства сканера Epson V700 из коробки.

Но есть какие-то варианты, чтобы получить это работает? Любой известный патч? Любой конфигурации за кадром? Любые недокументированные функции?

Я просто задал вопрос на доске объявлений Avasys, но если кто-нибудь из вас там была соответствующая информация, буду весьма признателен.

Особый интерес представляет 6400dpi разрешением в 16 бит на канал для сканирования слайдов, поэтому мне нужен инфракрасный порт на epkowa драйвера как epson2 водитель, видимо, ограничивается 3200dpi в любом случае.

Насколько я могу судить ни epkowa , ни epson2 предлагает инфракрасного сканирования, хотя кажется, что это должен быть простой вариант (если на самом деле может сделать работу, он делает две проверки пропуска, один для RGB и одна для инфракрасного, но я бы предпочел, чтобы быть в состоянии сделать мои снимки из командной строки).

Обратите внимание, что я не возражаю, если инфракрасного сканирования выходит как отдельное изображение, я могу управлять, чтобы объединить их.

Также представляет интерес и не включен в текущем вменяемый-epkowa водителя:
1/ сканирования с нескольких образцов
2/ подтверждение того, что утилита scanimage -яркость настройки фактически изменяет время экспозиции ПЗС (вместо выполнения программы обработки изображений)


Редактировать 2011-02-01: проверить уме-девел для начала ответа.

вменяемый-бэкэндов В1.0.21 имеется код, который используется по умолчанию. Твик в epson2.C, чтобы включить мой сканер (ГТ-X900 от) и настроить опцию, чтобы включить ИК (переменные cppflags=-DSANE_FRAME_IR) получает меня версия, что может хотя бы притвориться, что сделать задание.

Мне еще надо решить две важные проблемы, прежде чем я могу назвать это победой:
1/ С - режим=ИК, вывод изображения формата кажется неправильным, кажется, производит оттенков серого, хоть и в смешной форме.
2/ --режим=инфракрасный фактически не производят ИК данные, данные выглядят как оттенки серого от обычного цвета, она не выглядит как результат инфракрасного сканирования.

Более тонкая настройка потребуется, прежде чем я получаю желаемый результат.

Опять же, если кто-либо из вас есть идеи, что бы помочь отладить и исправить (например, с чего начать в коде, параметры отладки...), пожалуйста, кричать.

+459
Kendall Glenn 2 нояб. 2019 г., 09:03:17

Если вы хотите один-вкладыш для что, использовать ЗШ. Это немного загадочно, как и большинство продвинутых использования Глоб отбор.

Эхо *(/е\"комплект -- $ответить/**/*(Нм-30[1]); ((!$#))'\')

Внешний Глоб соответствует только каталоги (/) таких, что выражение (е) внутри singlequotes верно. Выражение использует соответствующий каталог ($ответ) и выглядит под ним (**/) для файлов, измененных за последние 30 дней (М-30), не вызывает ошибку, если файл не соответствует (Н), и сохраняя только первый матч ([1]). Выражение истинно, если нет совпадений.

Другой метод состоит в списке каталогов с недавних файлов, а затем добирать из списка.

комми -13 <(найти . опции-mtime -30 | СЭД -е'/\^. $ / д' -е 'е~^\./~~' -е 'ы~/.*~~' | рода -у) \
 <(найти . -тип D -имя . -о-чернослив -печать | СЭД -е 'е~^\./~~')
+392
chipi3 9 дек. 2012 г., 21:14:32

Я пытаюсь установить Fedora в качестве гостевой операционной системы на VirtualBox в Windows7 64-разрядный.Я скачать первый Fedora-17-x86_64-Live-Desktop.iso и когда я начинаю устанавливать все нормально, пока я вижу "Поздравляем,вы успешно установите страницу Федора".Когда я перезагрузки Федора, что VirtualBox перестал.Я поиск на Google, но не мог найти ничего, чтобы решить мою проблему.

+335
Charles Weigel 16 авг. 2018 г., 02:53:48

Я пытаюсь настроить несколько постфикс-2.12 экземпляров на FreeBSD 10.0-релиз после ридми.

postmulti -е инит
postmulti -я постфикс-из -Г МТА-е создать
...

Все это работает, я могу запускать и останавливать экземпляры все вроде хорошо. Когда я проверить отправку по электронной почте локально с помощью программы telnet. Постфикс входит следующее фатальная ошибка: неизвестный службы: SMTP и протоколе TCP ошибка.

Файлы конфигурации ваниль без chroot в мастер.см.

 mynetworks = 127.0.0.1/8 192.168.5.0/24

Если я запустить постфикс как один экземпляр, все работает нормально. Так что postfix может прочитать файл/etc/услуги в одном экземпляре.

В каталоге золотник, который создается с postmulti выглядит идентично постфикс золотник реж.

Я уже долбят на этом слишком долго. Кто-нибудь реализовал несколько экземпляров postfix на FreeBSD или можете дать некоторые предложения?

+300
MTM 12 нояб. 2011 г., 11:07:58

Это не работа для найти.

для поддиректорию в */; Сделать
 команда pushd -- "$подкаталоге"
сделано

Ваш код не работает, потому что команды pushd, как компакт-диск, нужно выполнить в консоли, что вы хотите повлиять. Нет внешних команд команды pushd , что команды xargs могла назвать, потому что внешняя команда будет бессмысленно: он не влиял ни на что. Правая часть трубы выполняется в подоболочку (в командной строке, здесь есть раковины, где она работает в другой оболочке и ваша вторая попытка будет работать); вы можете видеть команды pushd работе с

найти `дуо` | {
 в то время как читать линии ; делать команды pushd $линия ; сделано;
Дирс
}

Работает, если имена каталогов, содержащих специальные символы, то есть. Всегда поставить двойные кавычки вокруг переменной подстановки, если вы не знаете, почему вы должны оставить их.

+287
Jeannie McCluskey 31 окт. 2013 г., 13:51:18

Вы просите на awk, но вы могли бы также использовать более специализированный инструмент для этого: csvtool.

csvtool -т ''-у 'файл' namedcol фу,баз 

или

csvtool -т ''-у 'файл' коль 1,3 
+224
user7352 24 авг. 2013 г., 02:13:20

на awk '{а[я++]=$0} конец {для (J В=Я-1; к>=0;) напечатать[Дж--] }' file.txt

через awk и один лайнеров

+196
DoubleVu 22 дек. 2015 г., 13:01:17

Попробуйте что-то вроде этого:

фотомонтаж file2.jpg -геометрия file1.jpg +0+0 -фона нет output.jpg

Это позволит сделать границу между изображениями как можно меньше и все будет прозрачно.

Чтобы просмотреть демо разности, используя встроенные изображения, попробуйте и сравните:

$ фотомонтаж Роуз: -размер 100х60 Роза: -геометрия +0+0 -фона нет montage.jpg
$ дисплей montage.jpg &
$ монтаж Роуз: -размер 100х60 Роуз: montage.jpg
$ дисплей montage.jpg &

Увидеть Фотомонтаж Использования.

Если вы разместите пример того, что вы получаете и редактировать вручную вместе пример того, что вы хотели бы в итоге мы могли бы получить немного ближе к этому.

Вот несколько примеров, которые мне нравятся лучше, чем те, что я первоначально написал выше:

фотомонтаж \( Роуз: -изменить размер\ 100x46! \) Роза: -фон серый montage.jpg

enter image description here

фотомонтаж \( Роуз: -изменить размер\ 100x46! \) Роза: -геометрия.+0+0 - фона нет montage.jpg

enter image description here

+184
Chad Lavergne 30 апр. 2017 г., 13:18:15

Я нашел ответ, который находится под номером 3::: 1-загрузки-загрузки

Я пошел дальше, чтобы проверить, если любое онлайн загрузить-скачать сайт поддерживает использование командной строки, и наткнулся https://transfer.sh сайте. Через него я передал мой файл, загрузки и скачивания.

Сначала загрузите свой файл на этот сайт с помощью ниже команду, после перехода в эту папку, которая содержит файл.

завиток-загрузить-файл https://transfer.sh/yourfilename

Когда вы выполняете эту команду , это даст вам новый URL-адрес (например, https://transfer.sh/lPTH/yourfilename), с помощью которой вы можете скачать файл УР..

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

завиток "https://transfer.sh/lPTH/yourfilename" -о-к yourfilename

(Замените URL-адрес в "" с whtever URL, который вы получите по загрузке) Другой способ, это просто открыть любой браузер и открыть URL-адрес, который вы получите по загрузке.

Наслаждаться.

2 - с помощью USB

Я до сих пор не могу подключить карту памяти(что в), но я нашел способ(на самом деле команда), чтобы подключить USB.. Используем кабель OTG и подключить USB с телефона yout. Затем.

Используйте команду "команду lsusb", чтобы проверить, если Linux может обнаружить ваш USB.

Использовать "blkid" команду, чтобы проверить расположение USB-устройства(в моем случае это был файл /dev/блок/ПДД), которые, как правило, будет где-то в dev папку, также запишите тип раздела на вашем USB(обычно и vfat), потому что нам понадобится в монтажной команды.

Теперь для подключения USB В использовать Linux эта команда.

горе -т и vfat /Дев/блок/ПДД /тугриков

Он будет монтировать USB в папку /MNT оттуда вы можете перевести свои вещи. Чтобы проверить размер и влево используйте пространство "DF-ч".

Размонтировать.:

размонтировать /Дев/блок/ПДД

3-смонтировать карту памяти

Так же, как номер 2, я нашел свой sdcard в

в /dev/блок/mmcblk1p1

Местоположение, используя команду "blkid"..

Поэтому монтировать ее (whtever ваше местоположение и sdcard) в каталог /mnt и обмена данными..

Наслаждайтесь..

+108
langelgjm 9 мар. 2016 г., 22:28:14

Хотя такие, безусловно, является подходом выбора, если вы действительно так нужны индивидуальные ИС$кол - версию, попробовать

  • ивал свой ИС$я=$слово задание внимательно глядя на цитирование (со всеми мерами предосторожности, Рег. устаревшие ивала в виду)
  • небольшую петлю, как на слово в $ИС; читаем ИС$((++УНТ)) <<< $слово; сделано
+101
user3094801 12 июн. 2015 г., 15:30:05

Похоже, что докер будет в официальном репозитории после декабря докер-се-релиз (стабильная). Тогда этот репозиторий:

судо дополнения кв-хранилище "деб [арка=для amd64] https://download.docker.com/linux/ubuntu хитрый стабильный"

должен работать. Между тем там должны быть скоро доступна крае на

судо дополнения кв-хранилище "деб [арка=для amd64] https://download.docker.com/linux/ubuntu хитрая края"

Но ее нет в наличии сейчас нет. Но В17.11.0-се-RC4 был выпущен вчера, так что я ожидаю его со дня на день.

Так что сейчас я использовал пакет из РЕПО 17.04, как GAD3R это предлагаешь.

ссылка на GitHub вопрос.

+83
jpbennett 11 дек. 2014 г., 18:39:46

Новый отредактированный скрипт это хорошо, но останавливается на новой строке
здесь ошибка

корень@localhost в:~/Python, с# ./compare.py input1.txt input2.txt output.txt Обратная трассировка (самый недавний призыв последнего): Файл "./compare.py", линия 46, в <модуль> для строки в csvReader: Файл "/usr/lib/python3.2/codecs.py", строка 300, в декодирования (в результате, потребляются) = собственн._buffer_decode(данных, самостоятельно.ошибки, финал) UnicodeDecodeError: 'кодировка UTF-8' кодек не может декодировать байт 0x83 в положении 2099: недопустимый начать байт`

Я посмотрел на следующую строку в input1 и это похоже на другие, поэтому я попытался решить эту проблему и нашел это:

https://stackoverflow.com/questions/9233027/unicodedecodeerror-charmap-codec-cant-decode-byte-x-in-position-y-character

Я изменил сценарий, чтобы

#!/usr/Бен/ОКР питон3

 импорт Сыс
 импорт CSV
 импорт пополам
 импорт заново

timeRange = 1 # секунд

# Метки должны соответствовать следующему регулярному выражению
timestampRegex = ре.компиляции('[0-9]*:*[0-9]*:[0-9][0-9]\.*[0-9]*')

# Преобразовать время из строки 'чч:мм:СС' с поплавком
деф timeToFloat(время):
# Мы добавляем часы и минуты в случае, если они missinge
# Мы обратный список
# Мы только принять во всяком случае первые три элемента списка 
(s, м, ч) = (['00', '00'] + время.сплит(':'))[::-1][0:3]
результат = поплавок(сек) * 3600 + поплавок(М) * 60 + поплавок(с)
возвращаемый результат

если (функция LEN(sys файла.из argv) != 4):
 печать('использование: {} <входной файл 1> <2 входной файл> <выходной файл>.формат(представление sys.аргумент argv[0]))
выход(1)

inputFileName1 = Сыс.аргумент argv[1]
inputFileName2 = Сыс.из argv[2]
файл outputfilename = Сыс.агду[3]

# Каждая запись будет кортеж с того времени как первый элемент
# и строку файл2 в качестве второго элемента
file2Entries = []
с открытыми(inputFileName2, кодировка="в формате utf8") как inputFile2:
 csvReader = КШМ.читатель(inputFile2)
 для строки в csvReader:

 если LEN(строка) == 4:
 если не timestampRegex.матч(строки[0]):
далее
 время = timeToFloat(строки[0])
 file2Entries.дописать((раз подряд))

file1Entries = []
с открытыми(inputFileName1, кодировка="в формате utf8") как inputFile1, открыть(файл outputfilename, 'ж', кодировка="в формате utf8") как выходной_файл:
csvReader = КШМ.читатель(inputFile1)
# Для каждой строки в файл file1 мы искать совпадения между записями файл2
для строки в csvReader:
 если LEN(строка) == 11:
 если не timestampRegex.матч(строки[0]):
 # Мы не можем найти совпадение для этой линии
 выходной_файл.написать(','.присоединяйтесь(строка + ['NOACT']))
выходной_файл.написать('\Н')
далее
 время = timeToFloat(строки[0])
 # Найти первый и последний элементы файл2 в диапазоне от 1 секунды
 а = пополам.bisect_right(file2Entries, (время - timeRange,))
 б = пополам.bisect_left(file2Entries, (время + timeRange,))
 # Петля на возможные совпадения (в заданном диапазоне)
 для вступления в file2Entries[А:B]:
 если запись[1][2] == строки[4]:
 выходной_файл.написать(','.присоединяйтесь(строка + [запись[1][3]]))
выходной_файл.написать('\Н')
перерыв;
другое:
 # Мы не нашли ни одного матча в file2
 выходной_файл.написать(','.присоединяйтесь(строка + ['NOACT']))
выходной_файл.написать('\Н')

но продолжает давать ошибку

+82
Ludwi 17 янв. 2017 г., 10:01:19

Показать вопросы с тегом