найти первую строку, начиная с <keyword> следующим <other-keyword>

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

 пакет-имя @ 
 sdesc: "краткого описания, на одну строчку"
 ldesc: "длинное описание произвольной длины, обычно несколько строк"
 категории: категории, в которых пакета принадлежал, одна линия
 требуется: пакеты (библиотеки и т. д.) требует этот пакет, одна строка

затем приходит следующий пакет, и так далее.

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

Я уверен, что это базовая команда grep, но я новичок здесь. спасибо.

+201
irishagaponyuk 18 нояб. 2010 г., 23:50:12
26 ответов

Выход ЛС является рискованным в командной строке. Я предлагаю использовать найти для этой цели в shellscript.

  • Параметров для поиска-е описаны в Найти человека.
  • Стандартный выходной передается в грэп и кодах хранится в norootfile.
  • Выходные данные также записываются во временный файл, и количество линий, учитывается и хранится в numfile (количество найденных файлов).
  • Вы можете использовать опцию -V в 'многословный', чтобы получить больше детали на выходе из shellscript.

Если вы хотите найти и использовать скрытые файлы найти . вместо того, чтобы найти *

Если вы не хотите искать в подкаталогах, использовать -параметр maxdepth 1 в командной строке.

#!/бин/Баш

если [ "$1" = = "ч" ]
тогда
 Эхо "использование: $0 -ч # этот текст помогите"
 Эхо "$0 -v с # подробный вывод"
выход
интернет

tmpfil=$(mktemp)

найти * -xtype Ф -функции printf "%у:%г %г\п" | футболка "$tmpfil" | команда grep -v с '^корень:корень' > /dev/нуль

norootsfile=$?
numfile=$(туалет -л "$tmpfil")
#кот "$tmpfil"

если [ ${numfile%% *} -экв 0 ]
тогда
 Эхо "файл не найден, проверьте текущий каталог"
Элиф [ $norootsfile -экв 0 ]
тогда
 эхо "не"
 если [ "$1" = = "в" ]
тогда
 Эхо "----- нашли какой-то файл(ы) не принадлежит или сгруппированные по корень"
 Эхо "пользователь: " имя файла"-------------------------------- группа"
 команда grep -v', то корень^: корень' "$tmpfil"
интернет
еще
 Эхо "перевал"
 если [ "$1" = = "в" ]
тогда
 Эхо "----- нашел только файлы, принадлежащие или сгруппированные по корень"
интернет
интернет
РМ "$tmpfil"
+989
fhanik 03 февр. '09 в 4:24

Самое простое, что можно было бы использовать на awk и рассказать это для печати последнее поле:

$ Эхо "$имя" | у awk '{печати $ЯТ}'
a.resolvers.level3.net

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

имя=$(хост $сервером | у awk '{печати $ЯТ}')
+930
Derek Spak 14 нояб. 2011 г., 18:58:52
Другие ответы

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


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

Я использую Кали Linux(64 бит) на VirtualBox для целей программирования. Если отладка с помощью GDB, есть 64-битные регистры. Можно ли использовать 32-битные регистры в 64-битном режиме? Потому что я хочу работать с 32-разрядными регистрами.

+896
dev93 19 июл. 2017 г., 17:47:36
Марусь-Макбук-Эйр:~ Марусь$ Общ-помощь

ЛС: незаконный вариант -- -

использование: ЛС [-ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1] [файл ...]
+865
dj on 29 окт. 2016 г., 09:21:59

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

+864
Demitrian 30 нояб. 2017 г., 11:57:50

Я под управлением CentOS 7.5 Linux и сервер абсолютно без дела ни в производстве, но сегодня я получил предупреждение о том, интерфейс ошибка ETH и когда я проверить счетчик интерфейс был очень высок, но он остановился после этого, вот что я нашел.

[корень@в CentOS ~]# справочной -я eno2
водитель: bnx2x
версия: 1.712.30-0
прошивка-версия: BC 7.10.72
расширение-ROM-версии:
автобус-инфо: 0000:03:00.0
поддерживает статистику: да
поддерживает-тест: да
поддерживает-эсппзу-доступ: да
поддержка-Регистрация-сброса: да
поддерживает-прив-плит: да

Помощью ifconfig:

 [корень@в CentOS ~]# ifconfig, которые eno2 | грэп -я ошибка
 Ошибки ГХ 82999558 за 33470 перерасход рамка 32176572 50822986
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

справочной:

[корень@в CentOS ~]# справочной -с eno2 | грэп отменить
 [0]: rx_discards: 4836037
 [0]: rx_phy_ip_err_discards: 0
 [0]: rx_skb_alloc_discard: 0
 [1]: rx_discards: 3488600
 [1]: rx_phy_ip_err_discards: 0
 [1]: rx_skb_alloc_discard: 0
 [2]: rx_discards: 3331679
 [2]: rx_phy_ip_err_discards: 0
 [2]: rx_skb_alloc_discard: 0
 [3]: rx_discards: 4741485
 [3]: rx_phy_ip_err_discards: 0
 [3]: rx_skb_alloc_discard: 0
 [4]: rx_discards: 3518167
 [4]: rx_phy_ip_err_discards: 0
 [4]: rx_skb_alloc_discard: 0
 [5]: rx_discards: 4239220
 [5]: rx_phy_ip_err_discards: 0
 [5]: rx_skb_alloc_discard: 0
 [6]: rx_discards: 4093120
 [6]: rx_phy_ip_err_discards: 0
 [6]: rx_skb_alloc_discard: 0
 [7]: rx_discards: 3928264
 [7]: rx_phy_ip_err_discards: 0
 [7]: rx_skb_alloc_discard: 0
 rx_discards: 32176572
 rx_mf_tag_discard: 0
 rx_brb_discard: 50095106
 rx_phy_ip_err_discards: 0
 rx_skb_alloc_discard: 0

Если вы заметили rx_brb_discard & rx_discards очень высока, что это связано?

Вот это кольцо настройки буфера.

[корень@в CentOS ~]# справочной -г eno2
Кольцо параметры eno2:
Предварительно установлено максимумов:
ГХ: 4078
ГХ мини: 0
ГХ Джамбо: 0
Техас: 4078
Текущие параметры оборудования:
ГХ: 453
ГХ мини: 0
ГХ Джамбо: 0
Техас: 4078
+819
Roryro87 6 дек. 2011 г., 12:30:51

Ведь нарваться на проблемы с запуском памяти, я увеличил chunksize моей lvmcache по умолчанию (который я считаю, был 64К) к гораздо выше 8М.

После этой замены блоков не произведен в кэше, несмотря на постоянное использование С и читает и пишет. Мета кэша не использовался (на примерно похожие ставки до изменения chunksize). Кэш был создан в режиме обратной записи.

СМИ-Средства массовой информации: 0 46883430400 кэш 8 277/2621440 16384 0/56320 0 2903157 0 1259187 0 0 0 1 обратная запись 2 migration_threshold 2048 СМК 0 РВ -

Есть ли способ, чтобы выяснить, почему блоки не поощряется? Я понимаю, что это большой размер блока, вероятно, будет намного менее эффективным в общем случае, но, конечно, некоторые блоки следует поощрять?

+813
Deborah Neubauer 16 апр. 2014 г., 21:23:15

У меня есть файл Excel, который я переделал в CSV. При конвертации, это выглядит следующим образом (Обратите внимание, что есть 100+ столбцов в CSV. Это уменьшенная версия):

Продукт," ",Город," ",Цена
Имя," ",Местоположение," ",На Единицу
, "банан"," ", Калифорния," ",5.7
компания Apple," ",Флорида," ",2.3

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

,Наименование Товара," "" ",Город Место," "" ",Цена За Единицу
, "банан"," ", Калифорния," ",5.7
компания Apple," ",Флорида," ",2.3

Я посмотрел на другие вопросы на переполнение стека, но ответы, кажется, не относятся к этой странной столбца ситуации только первые 2 строки файла.


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

Наименование Товара,Город,Цена За Единицу
банан,Калифорния,5.7
яблока,ФЛ,2.3

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

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

+740
amelie 28 дек. 2019 г., 15:22:31
Используйте этот тег для общие вопросы, касающиеся природных текстового обмена информацией, как это происходит между людьми в чатах, например в /IRC-каналы, либо через мобильные телефоны посредством текстовых сообщений. Для "поболтать", автоматизированной разговорный скрипт модем, использовать /чат-команды. Для общего обмена информацией между устройствами, тег /протоколов является более целесообразным.
+739
Goodym 30 мая 2018 г., 07:57:59

Быстрый способ установить Общ каталог цвет для вашего терминальной сессии:

1. Откройте терминал выполните команду dircolors:

машины@box790 ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
экспорт LS_COLORS
машины@box790 ~ $ 

Это попугай Вы команды для вас, чтобы установить цвет для LS. На 'ди' расшифровывается как каталог. 34-это плохо темно-синий. 36-голубым. Так позволяет вставить его, и изменить его в терминал.

2. Скопировать все это дело в терминал, сделав лишь одно изменение

Вы изменить Ди=01;34 к Ди=01;36 такой:

машины@box790 ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

машины@box790 ~ LS_COLORS $ экспорт 

3. Это наборы каталог цветов сразу голубой

выполнить команды 'ls' и увидеть, что каталоги действительно голубой.

4. Сделать выше шаг постоянная

Сделать его постоянным поместив вышеуказанные команды в нижней части вашего ~/.bashrc и такой:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
экспорт LS_COLORS

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

+736
user68233 10 апр. 2011 г., 10:10:28

Вы можете попробовать использовать x2go вместо. Она использует те же технологии (но несовместима с FreeNX).

+691
bbu 3 нояб. 2011 г., 18:55:40

Если переименовать (иногда называют prename) вариант:

найти . -имя '[[:цифра:]]*' -тип F -exec будет переименовывать с:^(.*/)\д+([^/]*) z:\1\2:s\' {} +

объяснение:

  • ( ) моделей в скобках сохраняются и могут быть отозваны по количеству внешний вид
  • .*/ часть каталога должны быть сохранены
  • ([^/]*)\з: все/ символы до конца тему.
  • \1\2 перепечатка захваченных каталог и все последние цифры в имени выходного

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

+530
gusC 30 апр. 2011 г., 06:58:54

Вы можете привязать завершения левая стрелка

bindkey '^[[Д' развернуть или завершить

где ^[[Д представляет стрелка влево (выполнить сочетание клавиш Ctrl+В или кошки и нажмите клавишу со стрелкой, чтобы проверить, что).

Если вы хотите разгруппировать вкладки ключ

bindkey -р '^я'
+515
lgfischer 30 окт. 2013 г., 00:11:43

Если вы видите предустановленные поставщик: отключен, это означает, при установке она будет отключена на запуск и должны быть запущены вручную. Если вы хотите, чтобы запускаться автоматически при загрузке, все что нужно, чтобы изменить это запуск установки с systemctl включить <сервис>, например: systemctl включить файл httpd.

Подробное объяснение можно найти в дистрибутивах RHEL systemctl документации или systemctl страницу сам

● файл httpd.услуги - сервера Apache
 Загружен: загружен (файл/usr/lib в/systemd в/системы/файл httpd.обслуживание; включено; предустановленные поставщик: отключен)
 Активный: активный (бег) с пн 2018-09-10 09:29:16 МДТ; 1ч 3мин назад
 Документы: мужчину:файл httpd(8)
человек:apachectl(8)
 Процесс: 6917 ExecReload=выполнить/sbin/httpd, а не $варианты -к изящной (код=выход, статус=0/успех)
 Главный ПИД: 1261 (файл httpd)
 Статус: "всего запросов: 0; текущих запросов/сек: 0; текущий трафик: 0 б/сек."
 Группы: /система.фрагмент/файл httpd.услуги
 ├─1261 выполнить /sbin/httpd, а -DFOREGROUND
 ├─6936 выполнить /sbin/httpd, а -DFOREGROUND
 ├─6937 выполнить /sbin/httpd, а -DFOREGROUND
 ├─6938 выполнить /sbin/httpd, а -DFOREGROUND
 ├─6939 выполнить /sbin/httpd, а -DFOREGROUND
 └─6940 выполнить /sbin/httpd, а -DFOREGROUND

10 сентября 09:28:51 localhost в команду systemd[1]: начиная с HTTP-сервера Apache...
10 сентября 09:29:16 systemd в имя localhost[1]: начали HTTP-сервера Apache.
10 сентября 10:21:systemd в имя localhost 02[1]: Перезагрузка HTTP-сервера Apache.
+494
Dylan F 20 мая 2015 г., 21:48:55

Скорее всего, следует обновить существующий загрузчик GRUB загрузчик.

Существующий загрузчик GRUB загрузчик может быть установлен на/dev/sda6 или, скорее всего, на/dev/sda3 в качестве biosgrub 9 МБ? В любом случае, я предполагаю, что ваш первый дистрибутив Linux был в Ubuntu.

Таким образом, выполните следующие действия.

Шаг 1: загрузки и входа в систему в Ubuntu 14.04 (или первым дистром Линукса)

Шаг 2: откройте терминали выполните команду sudo обновление-жратва команды; вы должны увидеть что-то на выходе с список дистрибутивов Linux на каждой секции

Шаг 3: Когда закончите, закройте терминал и перезагрузить компьютер.

Теперь введите в жратву меню загрузки снова и вы должны быть в состоянии видеть элементарных Фрейя быть перечислены вместе с Ubuntu 14.04.

Вот именно.

Комментариев на ваши вопросы

Так есть ли способ я могу это исправить? Или просто попробуйте переустановить элементарного? Скажите, пожалуйста, с подробностями, какие разделы я должен выбрать.

Переустановка может быть рискованным, так как вы мультизагрузочной с Windows. Не уверен, насколько далеко для Windows-в Linux сосуществования улучшилось по сравнению с XP, Но у меня было больше неудач, чем успехов тогда. Относительно моего опыта неудач, вы сможете прочитать побочные Примечания внизу.

Как вы видите, на /dev/sda8 был отформатирован, там Фрейя была установлена. Кстати, мне нужно определить еще один раздел подкачки для элементарного? Или он будет использовать один и тот же в Ubuntu?

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

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

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

На "Установка загрузчика устройство месте" я выбрал раздел/dev/sda8. Может это и есть проблема: я выбрал, что вместо того, чтобы просто /Дев/СДА.

Нет, ваша приняла правильное решение здесь.

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

Существующая загрузчиков, жратвы, по умолчанию загрузчик для Ubuntu. Так что если у вас установлены какие-либо дистрибутива Linux после чего загрузиться в Ubuntu и запустить команду sudo обновление-жратвы рассказать жратву изменения на жесткий диск.

Если, скажем, начальное Фрейя является единственной операционной системы на жестком диске вашего компьютера (и никакой другой ОС Linux, Windows или Mac), тогда вам следует выбрать файл/dev/ПДД вместо.

Я говорю "любую" меню загрузки, поскольку есть два: во-первых, одну для Windows 8 всплывает, с этой ОС в качестве единственного варианта, и если вы нажмете клавишу Esc, жратва всплывает, с Ubuntu, ОС начальное Луна, а две другие варианты.

В вашем случае, у вас есть два загрузчика: загрузчик Windows и grub. Похоже, что ваш загрузчика Windows-запуск загрузчика GRUB.

На второй мысли, я вижу такой: загрузчик Windows будучи первым, чтобы быть загружен, но когда бежал, он падает обратно в загрузчик GRUB является вторым в линии. Эти два загрузчики могут быть загружены последовательно в BIOS, хотя я не уверен, если это возможно (попросить кого-нибудь за это).

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

Или в другой способ я могу смотреть на это, если бы я выбрал /Дев/СДА вместо Что означает, что он будет создать раздел для загрузчика и без проблем.

Выбор /Дев/СДА означает, что загрузчик будет установлен в главную загрузочную запись (MBR)в первом секторе жесткого диска. Он не будет создавать дополнительный раздел.

Так что если вам посмотреть разделы в секции редактора, например программы GParted или Гном Дисковая утилита, вы не найдете любой другой partiton, чем / (корень) по умолчанию, один линукс дистрибутив установки.

Побочные Примечания

Мой худший опыт был, когда я настроена двойная загрузка Windows XP и Ubuntu на двух разных ноутбуков с различной аппаратной конфигурации. Я "успешно" замуровали беспроводной доступ в интернет (повреждены) адаптер, два раза. Обе машины. С тех пор, я клянусь никогда не двойной загрузки снова с Windows.

Отказ от ответственности

Я привожу ссылки, чтобы доказать possiblilties использования Windows загрузчик (без использования жратвы на всех), но не для рекомендации. Ведь ваши существующие настройки хорошо работает независимо от того, как вы это сделали. Нет никаких причин, чтобы изменить настройки, если обновление жратвы не работает для вас.

+490
Abu Hanifa 13 окт. 2015 г., 12:02:35

Я использую ffmpeg для получения мета информация о аудио-клип. Но я не могу вычленить его.

 $ ffmpeg на меня 01-Демон.МР3 |грэп -я продолжительность
 Ffmpeg в версии SVN-r15261, Авторское право (c) 2000-2008 Фабрис Беллард, и соавт.
 конфигурация: - префикс=/usr --переменные bindir=/usr/Бен 
 --переменной datadir=/usr/доли/пакет ffmpeg --incdir=в/usr/включать/библиотеке ffmpeg --переменные libdir=/usr и/lib в
 --Мандир=/usr/доли/человек-арки=для i386 --Экстра-с CFLAGS=-О2 
...

Я проверил, это его вывода в stderr.

$ ffmpeg на меня 01-Демон.МР3 2> /dev/нуль

Поэтому я считаю, что команда grep не удается прочитать поток ошибок, чтобы поймать совпадающих строк. Как мы можем включить grep для чтения потока ошибок?

Используя страницы nixcraft ссылке, я перенаправления стандартного потока ошибок в стандартный поток вывода, то команда grep работает.

$ ffmpeg на меня 01-Демон.МР3 2>&1 | грэп -я продолжительность
 Продолжительность: 01:15:12.33, начало: 0.000000, битрейт: 64 кб/с

Но что, если мы не хотим, чтобы перенаправить stderr в stdout?

+459
Dennis Gill 7 мар. 2015 г., 12:31:46

файл /etc/содержимое файла inittab является местом для начала. В Гетти программа используется для обработки первоначальная настройка терминала.

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


Получить настройки для специальные управляющие символы из /Дев/ttyconf файл. Увидеть специальные управляющие символы в разделе.

Этот раздел говорит мало, но на действовать до его закрытия ручного страницы. Он имеет немного больше информации:

Значения по умолчанию для управления персонажами могут быть изменены пользователем с root возможность с помощью действовать до его закрытия и перенаправления стандартного ввода на устройстве /разработки/ttyconf. Любой из четырех командных форм, указанных в Описание раздела выше, может быть использована. Однако, только контроль по умолчанию персонаж будет отмечено или изменено. Это не будет иметь никакого действие по умолчанию для любых других режимов.

и приводит пример:

Команда:

 действовать до его закрытия убить '^х' интр '^с' werase '^Ш' </Дев/ttyconf

устанавливает значения по умолчанию для удалить символ перевода строки К (сочетание клавиш Ctrl-х), прерывание символ , и слово стереть символ . Любой терминал порт открыт после этой команды выдается увидите эти новые значения по умолчанию для убить, интр, и werase управляющие символы.

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

По данным в кэше веб-поиска, это ответил в документации НР:

Компания HP-UX в руководство системного администратора: управление конфигурацией: НР-УБ 11я версия 3
Глава 2 Настройка Параметров Системы
Изменение Логина Специальные Символы

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

 ttc0::bootwait: файл/sbin/действовать до его закрытия интр ^с стереть ^ч убить ^У < /Дев/ttyconf

Линии с Гетти также должны иметь добавлена опция.

Для дальнейшего чтения:

+374
AlexeiTheAwesome 6 окт. 2018 г., 14:34:34

Я использую Debian GNU/Линукс 7.11 (Сопелка), питон по умолчанию и 2.7.3 пункта 1.1 (который я обновил до 9.х). Я установил питон 3.6 для работы некоторых скриптов, эта ошибка выскакивает,

Обратная трассировка (самый недавний призыв последнего):
 Файл "place_fixed2_debugged.py", линия 2, в <модуль>
 запросы на импорт 
ModuleNotFoundError: нет модуль с именем "запросы"

так что я попробовал пункт Установить просит, а он показывает что она уже установлена, тогда я попытался установить запрос модуль вручную, я скачал просит-2.18.4 и запустить питон3 setup.pyэта ошибка появляется,

Файл "setup.py", линия 9, в <модуль>
 из setuptools импортировать настройки
ModuleNotFoundError: нет модуль с именем 'setuptools'

Тогда я попробовалapt-получить установку питон3-setuptools он показывает также установлено питон3-setuptools уже установлен, а также.

Я думаю, что проблема здесь, Пип и склонны установке все связанные пакеты Python в путь одной в Вместо python2 по умолчанию.7, обе просьбы модуль и setuptool не связаны с питон3.

Я попробовал виртуальное окружение, его требует помощи zlib модуль, Пип установить эту библиотеку дает

корень@localhost в:~/Питон-3.6.0# типун установить эту библиотеку
Собирая эту библиотеку
/usr/local/lib/python2.7/dist-packages/pip-9.0.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:318: SNIMissingWarning: в HTTPS-запрос был сделан, но сни (при условии указания имени) расширение TLS не доступно на этой платформе. Это может привести к серверу присутствует неправильный сертификат TLS, что может вызвать ошибки. Вы можете обновить до новой версии Python, чтобы решить эту проблему. Для получения дополнительной информации см. https://urllib3.readthedocs.io/en/latest/security.html#snimissingwarning.
SNIMissingWarning
/usr/local/lib/python2.7/dist-packages/pip-9.0.1-py2.7.egg/pip/_vendor/requests/packages/urllib3/util/ssl_.py:122: InsecurePlatformWarning: истинный объект sslcontext не доступен. Это предотвращает urllib3 от соответствующей конфигурации SSL и может привести к определенным SSL-соединения не получится. Вы можете обновить до новой версии Python, чтобы решить эту проблему. Для получения дополнительной информации см. https://urllib3.readthedocs.io/en/latest/security.html#insecureplatformwarning.
InsecurePlatformWarning
 Не могу найти версию, которая удовлетворяет требованию zlib (в от версий: )
Не нашли дистрибутивы для работы с zlib

Есть ли другие более управляемым способов дать мне просто ссылку типун на питон3.6? Я действительно не хочу, чтобы настроить виртуальное окружение, спасибо!

+371
Atul Krishnan 5 июн. 2018 г., 00:48:23

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

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

Если оболочка представляет собой shell-скрипт, использовать "[email protected]" , чтобы передать аргументы, например

#!/Бен/ш
mysim -предустановки-опт "[email protected]"

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

  1. По каждому доводу, заменить каждое вхождение ' (одинарная кавычка) четырех символов '\". (например, не будет Дон'\"Т)
  2. Добавить ' в начале каждого аргумента, а также в конце каждого аргумента. (например, от Нет, не\"т становится 'Дон'\"Т')
  3. Объединить результаты с пробелом между ними.

Если вам нужно сделать это обертка, вот такой способ.

аргументы='-предустановки-опт'
для X; делать
 аргументы="$аргументов"
 а в случае $X в
 *\'*) аргументы="$аргументы${Х%%\'*}'\\""; Х=${Х#*\'};;
 *) ложно;; эсок
 сделать :; сделано
аргументы="$аргументы$х'"
сделано

(К сожалению, в bash ${ВАР//шаблон/замена} конструкт, который должен пригодиться здесь, требует необычных цитируешь, и я не думаю, что вы можете получить '\" как замена текста.)

+299
Jay Pee 30 мая 2013 г., 17:04:36
$ эхо '<а href="mailto:NA?Subject=AB42525216 - фрагментик бла-бла - бла">на сайте</A>'
<а href="mailto:NA?Subject=AB42525216 - фрагментик бла-бла - бла">на сайте</A>
$ эхо '<а href="mailto:NA?Subject=AB42525216 - фрагментик бла-бла - бла">на сайте</A>' | Е С/SOMEMAGIC/на/г'
На

Мой вопрос: как я могу удалить строку в "эхо" с SOMEMAGIC? Разделитель может быть я думаю

+229
Oscar Dyremyhr 11 окт. 2013 г., 22:49:33

На основе Adaephon ответ, я написал полную замену как источник и ..

Это было не просто из-за встроенной поведение прохождении [email protected] , если никакие аргументы не приводятся.

Необходимые псевдонимы в комментариях.

компиляции исходного файла:

# Этот файл должен быть `источников`, чтобы обеспечить падение-в поведении `источник` или``.
# От села проходит шелл "[email protected]" на источник, если не приведены аргументы, после файл быть получены.

# Работает в bash.

# Необходима псевдонимы:
# источник псевдоним='источник встроенные компиляции исходного файла исходный код "$#" "[email protected]"'
# псевдоним .='встроенные . компиляции исходного файла . "$#" "[email protected]"'

# ЗШ: компиляции функции перед добычей
# Эта функция ожидает, чтобы его называли с:
# $1 встроенные использовать, либо `.` или `источник`.
Файл # $2 до источник
# $3... аргументы для передачи найденный файл
compile_then_source функция () {
 локальный метод=$1 файл=$2; смену 2; местные параметр args=("[email protected]")

 # ${ВАР@М} дает значение var указаны в формате, который может быть использован в качестве входных данных
 [[ $BASH_VERSION ]] && { встроенной функции eval "$метод файла" "$" "${параметр [email protected]м}"; возврат $?; }

 если [[ ! файл$.zwc -НТ файл$]]; затем
 # Использовать канонический путь для счастья zrecompile по 
 если [[ -Р файл $ & & - ш ${архив:H} ]]; затем zcompile "${файл:П}"; интернет
интернет

 встроенные функции eval "$метод" "$" дело "${(г)аргументы[@]}"
}

функцию main () {
 местные use_builtin=$1 # '.' или 'источник'
 местные num_args=$2 # количество элементов в вызове интерпретатора [email protected], которые следуют
 сдвиг 2;
 местные wrapper_args=("[email protected]")
wrapper_args=("${wrapper_args[@]:0:$num_args}")
 смена "$num_args"
 локальный файл=$1; сдвиг;

 # Теперь $ @ - это аргументы, переданные после того, как файл будет закисла
 Если [[ $# -GE на 1 ]]; затем # аргументы были приняты
use_args=("[email protected]")
 еще # использовать [email protected] из обертки аргументы
use_args=("${wrapper_args[@]}")
интернет
 compile_then_source "$use_builtin" "файл $" "${use_args[@]}"
}

главная "[email protected]"

сбросить -F главная compile_then_source
+209
blockisen 14 янв. 2017 г., 06:24:50

Это может быть ответом, но мое первоначальное намерение заключалось в том, чтобы предоставить полезные советы для вас.

Если я правильно читаю, вы пытаетесь привязать один ключ на несколько клавиш. В вашем примере, вы хотите переназначить конца , чтобы сочетание клавиш Ctrl+Е (это легче понять).

Известный подход: параметр xmodmap и xbindkeys

Классический подход к проверить ваш код, используя зев и использовать X инструмент, как параметр xmodmap , чтобы переназначить клавиши, как описано в этот ответ на askubuntu.com. Но это не позволит вам переназначить несколько клавиш, упомянутых в ответе на этот вопрос.

Другой подход должен использовать xbindkeys , чтобы захватить ключи и xvkbd , чтобы отправить ключи, чей ответ был дан на этот пост. Однако, такой подход тоже имеет свой нюанс, который вызвать внимание, чтобы потерять, как упомянул кто-то в комментарии.

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

Альтернативный подход: xdotool и

Некоторое время назад, я был еще через две кнопки мыши (я знаю, довольно старая железка) и пытается подражать средней кнопкой мыши. Затем, я обнаружил xdotool и который был способен эмулировать клики мыши, а также нажатия клавиш.

Мое предложение, использовать xdotool и для эмуляции клавиатуры, клавиши на конце (это даст вам строку команды). Тогда используйте эту команду, чтобы задать пользовательский ярлык сочетание клавиш Ctrl+Е в Xfce4, который находится под настройки менеджера > клавиатура > ярлыки приложений.

Чтобы построить команду с помощью xdotool и, вы можете обратиться к документации. Я не использовал этот инструмент в течение некоторого времени, поэтому я не могу дать точного ответа на ваш вопрос. На мой взгляд, с помощью xdotool и с Xfce4 ярлыки приложений является лучшим решением вы можете попробовать на Debian обновление Xfce.

+150
Droggelkelch 6 июн. 2018 г., 11:57:40

Под моей домашней папке у меня есть файл с названием passwords.txt которая принадлежит другому пользователю. У меня нет права доступа.

Разрешения passwords.txt файл р-х------ spual spaul

Как я могу прочитать этот текстовый файл?

+121
FlamesWillBurst 31 янв. 2019 г., 11:49:53

Man-страницу команды getfattr не понятно, но, чтобы действительно увидеть результат, используйте следующий параметр:

getfattr -м - $your_path_or_file_name

Из man-страницы:

-шаблон м --матч=шаблон
 Только включать атрибуты с именами, совпадающими с регулярным выражением. Значение по умолчанию для модели
 это "\ пользователь\^"., которая включает в себя все атрибуты в пространстве имен пользователя. Указать "-" для всех
 атрибутами. Обратитесь к достопри(5) более детальный обзор пространств имен.
+97
Steve Pick 15 июн. 2013 г., 23:43:35

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

судо apt-получить обновление
суда apt-получить установку параллельно
на awk -F' с' '{печати $8} файл'.КШМ | параллельно -Джей+0 cdrtoip {}

Есть множество способов применения параллельных, но метод, описанный выше, взять выходной с 8-го столбца .CSV-файл и выполнить один cdrtoip процесс на каждое ядро в вашей системе, в каждой строке одновременно. Так что в принципе, если вы работаете 4 ядра, вы могли бы выполнить эту работу за 25% времени, которое обычно уходит на выполнение.

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

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

Редактировать: если вы хотите добавить выход обратно .CSV, чтобы заменить 8-й столбец, пример ниже будет работать, и был протестирован. Она занимает около 3.25 минут, чтобы выполнить на 5 000 строк .файл CSV на двухъядерный процессор.

Настройки:

файл $ кот.ТМП
blah1,blah2,blah3,blah4,blah5,blah6,blah7,1175063050,blah9,blah10,blah11

$ для меня в {1..5000}; сделать файл Cat.ТМП; сделать файл>.КШМ

$ туалетом -л файл. < КШМ
5000

Скрипт (с помощью cdrtoip , что вы предоставили):

$ кот csvjob.sh
#!/бин/Баш

fragment1="$(распил -д-Ф1-7 файл.КШМ | тр ',' "\т")"
fragment2="$(распил -д-ф8 файл.КШМ | параллельно -Джей+0 cdrtoip {})"
fragment3="$(вырезать -д',' -Ф9 - файл.КШМ | тр ',' "\т")"

вставить <(Эхо "$fragment1") <(Эхо "$fragment2") <(Эхо "$fragment3") | СЭД "ы/\т/,/г" > файл.КШМ

Результат:

$ время ./csvjob.sh
реальные 3m23.092s
пользователь 1m22.245s
Сыс 2m57.794s

глава $ -3 файла newfile.КШМ
blah1,blah2,blah3,blah4,blah5,blah6,blah7,10.10.10.70,blah9,blah10,blah11
blah1,blah2,blah3,blah4,blah5,blah6,blah7,10.10.10.70,blah9,blah10,blah11
blah1,blah2,blah3,blah4,blah5,blah6,blah7,10.10.10.70,blah9,blah10,blah11

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

$ время ./csvjob.sh
реальные 2m12.171s
пользователь 2m59.816s
Сыс 2m15.Лайнеров 787

Еще я поняла, что вы сказали 500,000 строк вместо 5000 строк. Для чего это стоит, смотрите статистику ниже для выполнения cdrtoip 5000 раз подряд:

$ время для меня в {1..5000}; делать cdrtoip 1175063050; сделали > /dev/нуль
реальные 2m32.487s
пользователь 1m26.537s
Сыс 1m8.270С

Окончательного Редактирования: Следующие на файл 500,000 линии на четырехъядерный компьютер Mac mini, который, как отмечалось ранее, уже было запущено несколько приложений:

$ время ./csvjob.sh

реальные 216m22.780s
пользователь 301m40.694s
Сыс 239m44.404s

Я знаю, что вы имеете в виду, ОП.

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

Я вижу, что ОП нашел лучшее решение. 126 секунд на каждый файл трудно превзойти. Опять же, для чего это стоит, ниже статистика запущенных изначально-предоставляется cdrtoip с 500,000 линии .CSV, используя параллельный (который я понимаю, что ОП не смогла установить) на 8-ядра в Debian ВМ:

$ время ./csvjob.sh
реальные 14m7.467s
пользователь 6м3.883s
Сыс 4m18.556s
+47
user221536 4 окт. 2018 г., 19:19:20

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

Мой дистрибутив Debian хриплый(7.0),и что я должен сделать, чтобы браузер запускался быстрее? Используйте файловая система tmpfs и как?

+37
Darkoak 20 нояб. 2014 г., 07:49:28

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

buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart buy cialis buy cialis online buy cialis online without script canadian cialis online pharmacy cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis dosage cialis for daily use cialis free trial cialis generic cialis generic release date cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis side effects cialis vs viagra cialis without a doctor's prescription generic cialis generic cialis at walmart generic cialis canada pharmacy generic cialis tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20mg tadalafil 5mg tadalafil generic tadalafil generic at walgreens tadalafil side effects viagra vs cialis where can i buy cialis over the counter at walmart blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil