С помощью sed, чтобы заменить строку, содержащую любые символы в определенном положении

Я планирую поехать в Гоа. Единственная загвоздка в том, что у меня нет денег.

Как я могу управлять, чтобы сделать это? Принимая подъемников от грузовых автомобилей приходит на ум, но я понятия не имею, как идти о нем?

+745
Nancy Lin 23 апр. 2014 г., 17:58:04
20 ответов

Один из способов будет войти ПИД питона процесс, скажем, в файл/var/работать тогда баш скрипт можно увидеть, если файл с таким ПИД существует и если это так, если что ПИД-прежнему работает.

Другой возможностью было бы использовать pgrep , чтобы увидеть, если процесс запущен, если есть достаточно уникальная часть имени (Python-это, вероятно, слишком часто использовать, но пы скрипт сам бы, наверное, работать). Например:

если pgrep -Ф "питон yourScript.py" &>/dev/нуль; тогда
 Эхо "уже запущен"
выход
еще
 питон yourScript.py
интернет

предполагая, что yourScript.py будем демонизировать себя или что-то подобное

+1000
nyc now 03 февр. '09 в 4:24

Я понимаю, что это старый вопрос, но я сделал это путешествие много раз, и самый простой способ на мой взгляд-это взять Темзлинк обслуживание, как указано в другие ответы, но оставаться до Фаррингдон. Фаррингдон-это гораздо легче изменить, когда у вас есть багаж, как железнодорожные линии, параллельно с метро. Он также имеет более короткий путь к Паддингтон (около 14 минут на Кольцевой линии или линии Хаммерсмит и Сити).

Вы можете приобрести совмещенной автомобильной и железной трубки авиабилет в Гатвик, но пытается найти его в билетный автомат может быть сложно, поэтому я предложил бы идти в пилотируемых касса, попросите билет до Лондона, включая Единый на метро до Паддингтона, путешествующих с Темзлинк (был ГЦК/Первая столица подключить до конца 2014 года). Билет будет прочитать что-то вроде аэропорта Гатвик в Лондон У1 (У1 находясь в подземную зону, что Паддингтон-в). Поезд вы хотите, вероятно, будет иметь место Бедфорда, или Лутон. Но вывески в Гатвик расскажу вам пункт назначения, называя точек и операционная компания.

+917
stutz9999 3 апр. 2014 г., 23:50:50

Ваш скрипт работает в суб-оболочки по умолчанию. (Он открывает новую оболочку и запускает скрипт. После того, как скрипт закончит работу, его модифицированной среде разрушается.)

Если вы хотите изменить текущие параметры среды необходимо:

источник myenv

или:

. myenv

Увидеть мужчину Баш оболочки, встроенные команды / источник.

+784
jason120 29 мая 2016 г., 09:09:54

Я добавил строку

*/1 * * * * /home/zach/test.sh

на мой кронтаб, где содержание /home/zach/test.sh следующим образом:

сенсорный /home/zach/test.txt

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

+705
JSilv 7 окт. 2019 г., 18:01:18

Я пытаюсь понять идею, лежащую в протокол getwork, понюхав мое общение с bitminter Шахтерск бассейн.

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

Я хочу пойти через протокол и объяснить мои мысли, если я ошибаюсь в любой момент времени, пожалуйста, объясните мне, где я ошибаюсь:

1) мой клиент авторизации на сервере путем отправки запроса POST

ПОЯВИЛСЯ В HTTP/1.1
Тип контента:приложение/JSON
Принять:приложения/JSON с
Х-Горно-расширения:longpollbcidmidstaterollntime
Х-BCID:somenumber
Х-Горно-личный:мой
Разрешение:mySignature
Контент-Длина:39
Ведущий:мятный.bitminter.в COM:8332
Связь:Держите-Живой
Пользователь-Агент:BitMinter/1.3.0[BitMinter]

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

Несколько вещей, которые я не могу здесь понять. Что такое X-BCID и что мешает клиенту для подачи неверной мощности? Насколько я понял, сервер не может проверить работу всех клиентов, поэтому он не сможет определить неправильное мощности. Я понимаю, что, скорее всего, я ошибаюсь здесь, но я просто не могу понять как это делается

2) после принятия утверждения для учетных данных клиентов с просьбой получить работу. Иногда она имеет огромную строку внутри поле params. Я не могу понять, что эта строка представляет и почему он появляется.

{
"метод":"getwork",
"аргументы":[],
"идентификатор":1
}

3) сервер отвечает с той информацией, которую он поддерживает, время, после которого ответы на сервер будет устаревшей. Здесь также появится этот X-BCID, который я не могу понять.

НТТР/1.1 200 ОК
Х-слой:рогового TCP://ЕС1.bitminter.в COM:3333
Х-длинные-деятельность в области:/ЛП
Х-BCID:someNumber
Х-ролл-NTime:срок действия=7Date:Пн,07Jan201319:52:20GMT
Сервер:Форпост/1.1.0 бета1
Контент-Длина:374
Тип контента:приложение/JSON;кодировка=кодировка UTF-8
Связь:Держите-Живой
Удержание:тайм-аут=895,макс=5

4) вместе с работой, которую клиент должен делать:

{
"результат":{
 "сведения":"огромная строка",
 "мишень":"меньше строки"
},
"ошибка":нуль,
"идентификатор":1
}

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

Итак, мои вопросы:

  • что такое X-BCID поля в запросе 1 и 3
  • как сервер проверяет личный, представляемый клиентом запрос 1
  • что такое поле params в запрос 2, Почему иногда он пустой
  • я понимаю о запросе 4 Правильно, а зачем нужны "ошибка": null, то ответ. Это просто из-за стандартного формата JSON-RPC и это всегда имеет значение null, в противном случае могут быть причины, когда это будет иметь значение null.
+672
Chamal Chamikara 12 июн. 2023 г., 19:23:42

Снаряды в POSIX

Обычные (1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ) трюк, чтобы получить полный поток stdout команды это сделать:

вывод=$(УМК; рэт=$?; Эхо .; выход "$рэт")
рэт=$?
вывод=${выход%.}

Идея в том, чтобы добавить и дополнительную .\Н. Команда замена только прокладки , что . И вы раздеваете . с ${выходное%.}.

Обратите внимание, что в оболочках других, чем ЗШ, что до сих пор не работает, если выходной был нулевым байтом. С Яш, что не будет работать, если выход не текст.

Также обратите внимание, что в некоторых локалях, важно то, что символ, который вы использовать, чтобы вставить в конце. . в целом, должно быть нормально, но некоторые другие не могут. Например Х (как это используется в некоторых других ответов) или @ бы не работать в локали с помощью БИГ5, gb18030 С или BIG5HKSCS кодировок. В этих кодировок, кодирование ряд символов заканчивается в тот же байт как кодировка х или @ (0x78, на 0x40)

Например, ū в BIG5HKSCS является 0x88 0x78 (и Х является 0x78, как в ASCII, все кодировки в системе должны иметь одинаковую кодировку для всех персонажей переносимый набор символов, который включает в себя английские буквы, @ и .). Так что если ЦМД был с printf '\x88' и мы вставили х после того, ${выход%х} не прокладки, что Х а $выход будет на самом деле содержат ... .

Используя . вместо этого может привести к той же проблеме в теории, если там были какие-то персонажи, чья кодировка заканчивается в той же кодировке, как ., но за то, что проверил некоторое время назад, я могу сказать, что ни одна из кодировок, которые могут быть доступны для использования в локали в ОС Debian, FreeBSD или Solaris систем есть такие персонажи, что достаточно хорошо для меня (и почему я остановился на . который является также символ для обозначения конца предложения в английском языке, поэтому представляется целесообразным).

Более правильный подход, как обсуждено @Стрелка будет менять локаль c только для растаскивания последнего символа (${выход%.}) что бы убедится только один байт лишен, но это существенно усложнит код и потенциальные проблемы совместимости своего собственного.

Баш/ЗШ альтернативы

С Баш и ЗШ, предполагая, что выхода нет Нудлз, вы также можете сделать:

ИФС= читать -РД " выход < <(УМК)

Чтобы получить статус выхода из УМК, можно ли ждать "$!"; рэт=$? в Баш , но не в ЗШ.

ру/Эс/akanaga

Для полноты картины отметим, что радиоуправляемые/Эс/akanga у оператора для этого. В них команды заменой, выраженные как команду cmd (или `{ЦМД} для более сложных команд) возвращает список (путем разделения на $МФС, пространство-вкладке строки по умолчанию). В этих оболочках (в отличие от Борна-как снаряды), отгонка перевод строки делается только в рамках того, что опять разделение. Поэтому вы можете либо пустыми командами или использовать `(гэпс){ЦМД} форма, где нужно указать разделители:

ИФС = "; выход = `УМК

или:

вывод = `()и Cmd

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

рыбы

В рыбе, командной подстановки с (УМК) и не включать подуровень.

набор ВАР (УМК)

Создает переменной$var массив всех строк в выходных данных УМК , если опять не пустой, или с выходными данными УМК раздели до одной (в отличие от всех в большинстве других снарядов) символ новой строки, если опять пусто.

Так там еще проблема в том, что (е 'с\НБ') и (Е 'а\НБ\Н') разверните, чтобы то же самое даже с пустым $МФС.

Чтобы обойти это, лучшее, что я мог придумать, было:

exact_output функции 
 комплект -л "если". # непустой МФС
 комплект -л рет
 набор -L линии (
УМК
 набор рет $статус
Эхо
)
 набор -г выход "
 набор -L линии
 тест (подсчет $строк) -ЛЕ 1; или линию в $строки[1..-2]
 установить выходное $выход$линия\п
конец
 установить выходное $выход$строки[-1]
 возврат $рет
конец

В качестве альтернативы можно сделать:

читать -Z выходного < (начать; УМК; комплект рет $статус; конец | psub)

Оболочки Bourne

Bourne оболочки не поддерживает $(...) форма, ни ${ВАР%шаблон} оператора, поэтому он может быть довольно трудно достичь. Одним из подходов является использование eval и цитирую:

эвал "
вывод="
 старпома 4>&1
рэт=\`
 старпома 3>&1 >&4 4>&-
 (УМК 3>&-; Эхо \"\$?\" >&3; е \"'\") |
 на awk 3>&- -В РС=\\\\' -в ОРС= -V б='\\\\\\\\' '
 НР > 1 {б печать РС РС РС}; {печать}; конец {печать RS}'
\`
 Эхо \";рэт=\$рет\"
`"

Здесь мы создания

выход='КМД
с одинарные кавычки экранируются как '\"
';рэт=х

для передачи ивала. А в POSIX подход, если ' был одним из тех персонажей, которых кодирование может быть найден в конце других персонажей, у нас будет проблема (гораздо хуже, так как он станет внедрение уязвимости), но, к счастью, нравится ., это не один из тех, и что цитируешь техника обычно используется все, что цитирует шелл-кода (обратите внимание, что \ имеет проблемы, поэтому не должны быть использованы (также исключает "..." , внутри которой вы должны использовать обратную косую черту для некоторых персонажей). Здесь мы будем использовать только его после ' что ОК).

в tcsh

Вижу пробовал сохранять переводы строк в командной подстановки `...`

(не заботясь о кодах, которые вы могли бы решать, сохраняя его в временный файл (Эхо $статус > $tempfile:вопрос после команды))

+649
user127298 2 авг. 2017 г., 16:49:24

Я требую ксерокопии "архивные рукописи/смешанные форматы" из Библиотеки Конгресса. У них есть коллекции от одного автора, который в противном случае неопубликованных технических документов, которые имеют непосредственное отношение к моей компетенции. Судя по показателям, там не менее 20 коробок (из 106), которые имеют отношение. Ни один из них не оцифрованы и большинство из них очень технические документы с информацией, не видели люди в своей области.

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

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

+645
Paul Brodersen 22 февр. 2016 г., 01:07:17

Есть очень высокая вероятность того, что ваш Wi-Fi драйвер установлен неправильно. Нажмите окно(мета) кнопку и искать дополнительных драйверов на приборной панели. Запустить его и устанавливать никаких дополнительных драйверов, если его указания сделать это.
Если это не удается, то вам придется проверить какой Wi-Fi интернет установлен драйвер. Для этого типа сочетание клавиш Ctrl+АЛТ+т и ввести команду lspci. вы увидите список драйверов. Искать сетевой контроллер и переустановить dirver из Synaptic менеджер пакетов , используя код. например, bcm43225

+590
STNICK 4 февр. 2023 г., 06:35:31

Обновление: я только что установил Харди и установлен на GCC-4.2 нет. Ошибка не происходит сейчас, так это была проблема. Я сейчас в других, но я предполагаю, что они не имеют отношения к компилятору.

+441
Jelani Yorker 15 июн. 2019 г., 08:35:24

Я очень опытный пекарь. У меня более 50 лет со стажем работы не менее 4 Электрические печи. Три года назад я переехала на запад и купил делюкс модель LG печь. С этого времени у меня было несколько неудач с пирожными, которые я сделал много раз на протяжении многих лет без проблем. Это также произошло с хлебом. Я пекла пироги и печенье без каких-либо проблем в этой печи. Торты, которые я имел проблемы с кисло coffeecake крем и Еврейский яблочный пирог. В coffeecake развалилось после того, как запеченный прошло время, отведенное. Она также была испытана, чтобы быть готовым. Яблочный пирог, удерживая вместе тяжелый, влажный и мокрый. Я хлеб не поднимется в духовке. Я использовал термометр духовки, которая показывает правильный темп, когда проверено. Я вне себя, чтобы придумать ответ. Я бы не хотела отказаться от выпечки и не может оправдать получение новой печи.

+353
user334260 9 февр. 2018 г., 06:48:08

Скачать iOS 6.13 программное обеспечение (прошивку) из http://osxdaily.com/2013/03/19/ios-6-1-3-released-with-minor-fixes-improvements/ и использовать iTunes, чтобы установить его. Тогда не обновить до 7.0, когда его спросили .

+350
vishalwaka 18 нояб. 2023 г., 20:29:22

Нет. Грана Падано-традиционный рецепт использует животных rennett и потому, что он имеет доп защиту в соответствии с законодательством ЕС, ни сыр, изготовленный в любой другой рецепт может быть продано в качестве 'Грана Падано'.

+308
chuuke 24 янв. 2023 г., 11:42:17

Ты абсолютно прав, ты глуп.

Шутки шутками, если у вас есть MBP с съемный аккумулятор, извлеките его. Выключите компьютер, и получить длинные иглы, спички, миниатюрный пинцет, скрепка разгибается, соломы, или почти любой длинный, тонкий, довольно сильный прибор с наконечником, способным "зацепить" на алюминиевой фольге. Постарайтесь, чтобы получить его.

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

Продолжайте пробовать, может быть, использовать слабые всасывающим устройством или сжатым воздухом, будьте терпеливы, и вы, надеюсь, справлюсь. Удачи!

+294
linkedlist 1 июл. 2014 г., 02:08:10

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

+188
Angel Abad Cerdeira 24 июн. 2011 г., 12:42:37

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

+168
user211219 10 апр. 2020 г., 20:08:27

Здравствуйте Линукс/Убунту мир там. У меня нет интернета в настоящее время на рабочем столе я пытаюсь установить беспроводной адаптер USB на. Это, кажется, проблема, что если оборудование будет работать теоретически мог бы решить проблему. Я не могу получить доступ в интернет через ничего, кроме беспроводного. В настоящее время я на моем ноутбуке искать ответы при попытке установить это небольшое устройство. Так что любой совет будет учитывать это.

Сейчас я пытался до сих пор, используя вино, которое не хочет работать, я пробовал с Windows беспроводные драйверы, которые не хотят работать, я пробовал источниками программного обеспечения, другое программное обеспечение, и его не признают компакт-диск в качестве репозитория о том, как ошибки е:не удалось стат точке монтирования /cdrom/ и-стат (2: нет такого файла или каталога) однако я могу открыть диск значок "Мой компьютер" и открыть и просмотреть файлы. Компьютер может читать CD. Я могу читать CD.

Я пробовал просто подключить его и, видя, если компьютер автоматически распознает оборудование, и идти оттуда. Это не сработало. Я проверил USB-порт для Просто убедитесь, что USB-порт работает. Это не так. Мой ноутбук не распознает оборудование, и легко установить программное обеспечение, если подсказал я ему. Разница в том, что мой ноутбук Vista, и я ненавижу Висту.

Любые советы, хитрости?

Редактирование команды lsusb: автобус 008-004 с различными фундамент идентификаторы в Linux 1.1 корневой концентратор (в основном признавая, мышь, клавиатура, и компания NETGEAR подключен), а затем для команды арка: я вам i686 в

Что это означает?

Я знаю, оборудование не плохое, я просто не знаю, как заставить их общаться друг с другом.

Второй Редактировать: Это то, что на упаковке написано: WNA3100 N300 с,

Это то, что терминал пишет: устройство автобусных 002 002: код 0846: 9020 компании Netgear

Это все, что он говорит. Нет ничего после этого.

+161
Wanda Heugel 10 июл. 2018 г., 14:38:09

Я на Ubuntu 11.10, и я хочу поделиться папку в Значит NTFS раздел (например, /dev/sda4 в) по сети. Цель этой сети заключается в обмене файлами между компьютерами, в большинстве компьютеров Windows. Я использую это устройство/dev/sda4 в оба раздела с Windows 7 и Ubuntu. Через Наутилус я щелкните правой кнопкой мыши папку, потом нажмите на кнопку 'выбор', потом отметить три галочки. Когда я стараюсь применить настройки, он говорит 'не могу сменить права на папку "имя папки"'.

Я поставил на выходе команду sudo blkid и кошек в /etc/fstab строчку ниже.

команду sudo blkid

на /dev/sda2: метка="окна" по UUID="481319C261268D8D" тип="файловая система NTFS" 
на /dev/sda3 в качестве: идентификатор UUID="23dac5e8-aae7-43ac-964c-c8a5a033b0d7" тип="ext4" в 
на /dev/sda4 в: метки="данные" идентификатор UUID="00F1B269675B86AE" тип="файловая система NTFS" 
на /dev/sda5, поэтому: идентификатор UUID="6de8b757-f17e-4e36-935c-a3fd6012c628" тип="ext4" в 
на /dev/sda6: идентификатор UUID="d504bae2-fad6-4f6a-b489-7719ad0fe3b3" тип="своп" 

кот в /etc/fstab строчку

# <файловая система> <точка монтирования> <тип> <параметры> <дамп> <пропуск>
конф в /proc nodev прок,с параметром noexec,с nosuid 0 0
# / был на /dev/sda3 в качестве во время установки
Идентификатор UUID=23dac5e8-aae7-43ac-964c-c8a5a033b0d7 / в ext4 ошибки=перемонтировать-РО 0 1
своп # был на /dev/sda6 во время установки
Идентификатор UUID=d504bae2-fad6-4f6a-b489-7719ad0fe3b3 не поменять Юз 0 0
файл /dev/sda4 в /массовой информации/данных NTFS по умолчанию,значение umask=007,gid=, что 46 0 0 

Как я могу поделиться этой папки?

+83
David Braun 4 сент. 2015 г., 21:16:11

Я нашел эту ОС х дневная статьи , которые должны ответить на ваш вопрос.

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

+68
Paul Ceuppens 28 нояб. 2013 г., 21:43:27

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

my_args_array=("$@")
экспорт MY_ARGS="${my_args_array[@]}"

тогда мы просто используем MY_ARGS вот так:

фу --бар $MY_ARGS

обратите внимание, как @Kusalananda указывает: это будет ошибкой , если оригинальные аргументы имеют пробелы в них. И в этом случае лучше передавать аргументы через дочерние процессы, используя $@, вместо ОКР переменной.

+17
Jhanner Torres 30 окт. 2015 г., 12:16:19

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

Примечание : этот тег Вики имеет содержание взято из Википедии, используется под родителей-3.0 лицензии.

+14
Ed Bevan 23 июн. 2012 г., 06:48:33

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