грэп на переменную

Допустим у меня есть переменная

строка="это когда мы выбираем из таблицы."

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

грэп -ИЦ "выбор", $строка

Я попробовал это, но он не работал. Я тоже пробовал

грэп -ИЦ "выбор" "$строка"

Он все еще не работает. Я получаю следующее сообщение об ошибке.

грэп: это когда мы выбираем из таблицы.: Нет такого файла или каталога
+362
bobsoap 28 июн. 2013 г., 15:12:54
27 ответов
#-------------------------------------------------------------------------
#!/УСР/бин/КШ
# -------------------------------------------------------------------------

_OUTFILE=ХХХХ-ХХХХ-аудит-`дата +"%г%м%д%ч%м"`.журнал
>$_OUTFILE
Рассылка=""
COREPATH=$ПКМ/журналы/ядер
Маркер=$COREPATH/маркер

функция парсинга
{
 а команде getopts :П:Щ:ы:л: имя
делать
 случае $name в
 п) ПКМ="$OPTARG" ;; # $ПКМ
 х) значения dbuser="$OPTARG" ;; # $ПОЛЬЗОВАТЕЛЬ_БД 
 ы) DBPSWD="$OPTARG" ;; # $DBPSWD
 л) DBLOCN="$OPTARG" ;; # $DBLOC 
 *) Использование ;; # использование дисплея и выход
эсок
сделано
 если [[ -з "${ПКМ}" || -з "${пользователь БД}" || -з "${DBPSWD}" || -з "${DBLOCN}" ]] 
тогда
 Эхо $использование
 выход -1
интернет
}


getCoreDumps функции 
{
COREFILES=$COREPATH/newcores.txt
Стеки=$COREPATH/stacks.txt
 Дата=$(дата +%г%м%д%ч%м%ы)
>$COREFILES
>$Стеки
 значение umask 002

 найти $COREPATH -тип F -новее $маркером -название "основные" > $COREFILES
 найти $COREPATH -тип F -новее $маркер -именем "Core.?" >> $COREFILES

 РМ $стеки 2>/dev/нуль

 для меня в $(<$COREFILES)
делать
 МВ $я $я.$Дата
 чмод г+р г+ш $я.$Дата
 #Эхо "дамп памяти недавно нашли в" `дата` '\п'>> $стеки
 Эхо $я.$ДАТА >> $СТЕКИ
 #Эхо >> $стеки
сделано

 НЛ=$(туалет, умывальник -л $COREFILES | у awk '{ печати 1$}')
 если [ "$НЛ" -ГТ 0 ]
тогда
 Echo "новое ядро файлы найдены:" >> $_OUTFILE
 Эхо "--- ---- ----- ------" >> $_OUTFILE
 кошка $стеки >> $_OUTFILE
еще
 Эхо "нет новых ключевых файлов" >> $_OUTFILE
 Эхо "-- --- ---- ----- -----" >> $_OUTFILE
интернет

}



#/usr/Бен/прозрачный

Эхо "\т\т\т\т---------------------------------\т" >> $_OUTFILE
Эхо "\т\т\т\т
Эхо "\т\т\т\т---------------------------------\т" >> $_OUTFILE

дата "+ %д/%г/%г %ч:%м:%ы" >> $_OUTFILE

Эхо "===================" >> $_OUTFILE
Эхо "машины Черногория" >> $_OUTFILE
Эхо "===================" >> $_OUTFILE
Эхо >> $_OUTFILE
Эхо >> $_OUTFILE



getCoreDumps
Эхо >> $_OUTFILE
Эхо >> $_OUTFILE



Эхо "===================" >> $_OUTFILE
Эхо "ХХХХ приложение информация базы данных" >> $_OUTFILE
Эхо "===================" >> $_OUTFILE

Эхо >> $_OUTFILE
getAPPDBInfo
Эхо >> $_OUTFILE
Эхо >> $_OUTFILE

MAILDATE=$(дата +%д/%г/%г)


mailx -s "на ХХХХ монитор журнала За $ПКМ среды - от $MAILDATE" $рассылка < $_OUTFILE

касания $маркер
РМ /ТМП/XXXXtempOUTFILE
выход 0
+982
Dane Jessen 03 февр. '09 в 4:24

Если вы хотите распечатать рекурсивно использовать (для файлов с .расширение SQL, например):

найти -имя "*.в SQL" -старпома кот {} \; > всех.в SQL
+819
Namaloom 28 дек. 2013 г., 08:29:14
Другие ответы

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


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

К этим компонентам последняя версия в PPA, предусмотренных Spotify является 1:1.0.44.100.ga60c0ce1-29 (2016-12-15).

На Spotify клиента я работаю на моего Федора 25 (от negativo17.org) является

$ оборотах -вопрос Спотифай-клиент
Спотифай-клиент-1.0-5.fc25.архитектуру x86_64

поэтому этот релиз не похож на предыдущего, но исследуя изменений:

$ РПМ-м --изменений Спотифай-клиент | руководитель
* СР дек 21 2016 Симоне Caronni <[email protected]> - 1:1.0-5
- Обновление 1.0.45.186.g3b5036d6.

вы можете заметить, версия даже новее (1.0.45.186.g3b5036d6, 2016-12-21), чем в Ubuntu.

+755
Rick Lentz 2 июн. 2011 г., 00:22:44

Я учусь в Linux-пам в эти дни, и придерживался этого правила в/etc/Пэм.д/системы-авт:

сессии [успех=1 по умолчанию=игнор] pam_succeed_if.так что Служба в crond тихо use_uid

Что именно pam_succeed_if.так что это здесь делаешь?

+732
3435 22 окт. 2014 г., 00:08:06

У меня в CentOS 6.2 машины. В настоящее время с JDK 1.6.0_26 установлены. Я хотел бы обновить, что в 1.6.0_38, текущей версии.

Я видел комментарий где-то о судо apt-получить; АПТ-вам не кажется, что команда эта коробка знает. Так я пропустил, что один.

Я видел некоторые вещи об / мин на поле, и оборотов была признана команда, поэтому я скачал пакет JDK.bin-файл от Oracle, перенес его к Linux-машине, то chmod все, и побежал bin-файл - это, видимо, должно извлеките и установите оборотах. Он делает ошибки делаешь это (жаловаться ./установить.компания SFX.5513: /Либ/ЛД-ОС Linux.так.2: плохой эльф переводчика , а также некоторые вопросы о javadb будет что я не знаю, что это важно) и ничего, похоже, изменилась. Я пытался извлечь RPM-файл (с помощью параметра-X) и до сих пор кажется, ничего не изменилось - если она добыта понятия не имею, откуда это пошло, или что бы я типа в соответствующих оборотах команду, чтобы заставить его сделать что-то. Поиск по этой ошибке привел меня к некоторому предложению, что мне понадобилось для установки в glibc, но и заговорили о ням.

У меня тоже есть конфетка - это выглядит как это может быть еще более полезным инструментом. Я могу Юм список пакета JDK и он показывает мне, что есть пакет установлен с Юм ("с JDK.архитектуру x86_64"), но Юм обновление ничего не делает. Я попытался ням установке JDK на прихоти, и он сказал, "пакет JDK-1.6.0_26-ФТС.архитектуру x86_64 уже установлен, и последняя версия", который является странным, так как 26-это не последняя версия.

Любые предложения о том, что я должен попробовать следующий?

+668
Adam Kundrat 28 окт. 2011 г., 13:11:48

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

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

(из-за тега Баш: я предпочитаю Баш ответа, но если это какой-то другой язык или если он использует другую программу, она тоже ничего)

+652
skywall 25 окт. 2010 г., 12:08:10

У меня есть несколько машин под управлением Debian, уже через их файловой системы / секция устанавливается непосредственно на перегородку.

С минимальным ущербом для ПФ и минимальное время простоя, как я могу настроить его так, что / раздел будет ЛВМ?

Примечание: без физического доступа к машинам - все они на AWS.

Редактировать: на самом деле делает / раздел LVM-это не моя главная цель. Выпуская только часть жесткого диска, так что я могу получить в/tmp и других мировых запись в каталог на LVM достаточно хорошо.

+651
sameer soin 3 мая 2010 г., 00:35:53

на awk:

на awk -V в ОФС="\т" '{для (I=10; я<=НФ; я++) 9 $= 9 $" " $я; NФ = 9; файл Print}' 

Поля 10 в конец добавляются в поле 9, то число полей ограничено с 9, а линия печатается через табуляцию как разделитель выходных полей.

Я предполагаю, что вы хотите, чтобы связанные поля должны быть разделены пробелом.
Если нет, измените $9 "" $я с $9 $я

+643
mutuyimana david 24 нояб. 2011 г., 11:24:31

На мой Debian малина, я установил программу ssmtp. Когда я отправить по электронной почте, используя контактную Вордпресс' 7 форма, письмо, отображается как отправленное ВСП-данных, владельцем каталога, где установлен WordPress является. Как я могу изменить это ? это так некрасиво !

Вот мой программу ssmtp.конф:

[email protected]
mailhub=смтп.оранжевый.фр:25
rewriteDomain=xxx.com
имя=сайт RaspberryPi
FromLineOverride=нет

Спасибо.

+628
Raketa 18 авг. 2010 г., 07:38:33

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

Чтобы получить то, что вы хотите, я думаю, вы wouldwant цитировать * найти команду. проверить этот пример.

$# Первая показать все файлы $# ~/tmp/и стек$ найти . . ./из dir1 ./из dir1/Fileaбыл ./из dir1/FileB ./из dir1/Фрлец ./из dir1/фрлец ./директория dir2 ./директория dir2/fileaбыл ./директория dir2/fileb $# $# После ничего не список, потому что нет файла по имени файла* в текущем каталоге $# ~/tmp/и стек$ ЛС-ЛР файл* LS: не удалось открыть файл*: нет такого файла или каталога # # Теперь с помощью найти работу, потому что нет файла с именем file существует*, название файла экспансия # не удается, поэтому найти видит * в командной строке. ~/tmp/и стек$ найти . файл-имя* ./из dir1/Fileaбыл ./из dir1/FileB ./из dir1/Фрлец # # Я создам файл с именем Filexxx # ~/tmp/и стек$ касания Filexxx # # LS будет работать, но только список деталей для Filexxx # ~/tmp/и стек$ ЛС-ЛР файл* -РВ-РВ-Р-- 1 христианин христианин 0 апреля 21 09:08 Filexxx # # и так найдут, но, вероятно, не так, как ожидалось, потому что именем работы по расширению, поэтому фактическое команды найти . -Filexxx имя # ~/tmp/и стек$ найти . файл-имя* ./Filexxx # # теперь избежать уайлд-кард правильно, то найти будет работать, как ожидалось # ~/tmp/и стек$ найти . -имя файла\* ./из dir1/Fileaбыл ./из dir1/FileB ./из dir1/Фрлец ./Filexxx ~/tmp/и стек$

+567
SabaRish 26 авг. 2014 г., 01:59:42

Как мы знаем, все файл в Linux и даже в каталогах. Кроме того, каждый файл имеет узлов.

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

enter image description here

+549
Ellisha Jimcoily 29 июн. 2016 г., 05:20:50

x86_64 с гостем не поддерживается вашим гипервизором. Похоже, вы не технология виртуализации включена (vtx/ВТД) в BIOS. Выполните эту команду, чтобы проверить его на вашем Linux

грэп -е '(VMX-файлы|СВМ)' в /proc/cpuinfo для

+529
Raymondcrane 18 мар. 2015 г., 20:37:28

Первое, что вы должны убедиться, является ли 3.5.2 версия доступна в репозитории. Вы можете проверить это, выполнив команду apt-кэша политики питон3.5. Проверить все доступные версии-кандидата.

Если 3.5.2 доступна, то установить его через apt-получить установку питон3.5=3.5.2

Если нет, то добавьте соответствующие НПА, в которых проводятся 3.5.2 версии и apt-получить обновление и установить его с помощью команды выше.

Предупреждение: установка пакетов из внешних репозиториев может сломать систему. Это всегда рекомендуется использовать предоставленные распределение хранилище, которое хорошо протестированы перед выпуском.Используйте с осторожностью!

+522
Ahmed khan ayaankhan 23 окт. 2019 г., 17:57:11

программу ssmtp в настоящее время никем не поддерживается, но вы можете установить и настроить msmtp , а также:

Для Gmail (с отключенными 2-коэффициент входа) использовать эту конфигурацию в файл/etc/msmtprc:

# Установить значения по умолчанию для всех последующих счетов.
по умолчанию
порт 587
TLS на
tls_trust_file /и т. д./протокол SSL/сертификаты/ЦС-сертификаты.ЭЛТ

аккаунт Gmail
хозяин smtp.gmail.com
от <Пользователь>@gmail.com
auth на
пользователя <Пользователь>
пароль <пароль>

# Установить учетную запись по умолчанию 
учетная запись по умолчанию : в Gmail

Чтобы проверить его запустить

Эхо -э "тема: msmtp тест\nhello." | _recipient_address_ msmtp 

Вы должны найти свои отправленные по электронной почте вскоре после этого в почтовый ящик получателя.

+483
Glasnhost 12 нояб. 2018 г., 04:54:06

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

при или топ-полезно ... вы также можете посмотреть в /proc/loadavg и /proc/meminfo.

+461
9518545514 21 апр. 2018 г., 10:44:35

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

+451
Lorien13 4 июл. 2011 г., 08:42:12

Вы можете выбрать либо вставить имя пользователя и пароль в URL-адрес, или вы можете представить их по отдельности:

завиток http://user:[email protected]/

или

завиток -U пользователь:пароль http://example.org/

Какие методы используем curl в двух случаях, GET или POST?

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

Спасибо.

+362
Christopher Impey 4 мар. 2018 г., 15:42:25

Добавив к enzotib'ы ответ, следующий сниппет:

  1. Конвертировать /путь/до/вашего/дома/ В ~/ (поэтому путь будет ~/в/Б/ , а не /г/т/г/ч/а/в/с)
  2. Использовать первую букву 'файл Dot' вместо того, чтобы показывать только точка (/а/./С/D станет /а/.Б/В/Г):

    PS1_PATH PROMPT_COMMAND='=$(СЭД "ы:\([^/\.]\)[^/]*/:\1/:г" <<< ${дуо/#$дома/\~})'
    экспорт и PS1='\U и@\ч:$\ PS1_PATH$ '
    

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

+333
Radha Ravi Varma 13 мая 2014 г., 04:19:49

использование egrep

для egrep '^.{3,10}$'

матчи от начала до конца линии 3 или более символов, но менее или равный до 10 символов.

+309
SubmittedDenied 19 нояб. 2019 г., 09:51:15

Я установил tmux локально (без root привилегии). Я также создал свой .tmux.конф файл в моей домашней директории со следующими линиями:

отвязать ключ c-б
набор -G префикс с-о
персонализация-ключ c-o отправьте-префикс

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

Что может быть hapenning?

+286
user207179 4 янв. 2020 г., 09:40:46

POSIXLY:

СЭД -е '
 # От первой линии к трубопроводу:,просто распечатать и начать следующий цикл
1,/^конвейера:$/б
 # Со всеми линиями внешней проверки-слияние-блок запроса, нажать провести пробел,
 # удалить их и начать следующий цикл
 # На последней строке, обмен трюм, чтобы узор пространства печать шаблон космос
/проверки-слияние-запроса/,/^$/!{
Ч
${
х
с/\н//
п
}
д
 }' <файл

Обратите внимание, что все строки после конвейера: а не проверить-слить-запрос блоке будут храниться в памяти.

+240
JIMMY PEARCE 19 янв. 2015 г., 23:43:02

Есть ли связь между GNU и GNOME?

И далее, связанных с лицензией GPL?

+197
MadMax01 21 мар. 2011 г., 06:36:31

в tcsh организована принципиально иначе, чем Баш (что не удивительно). Обе старые, и полные интересные выверты для внимательного читателя.

Эта разница происходит из-за способа в tcsh управляет дескрипторами. В отличие от Баша, он не обеспечивает сценарист с способ манипулировать пронумерованы дескрипторов файлов. Разработчики нашли его удобным для организации файловых дескрипторов при переезде стандартные потоки в "Спас" зона (не используется в реальном сценарии), и при выполнении команды, он дублирует те команды (например, подпроцесс), и закрывает их, когда команды полные.

В исходном коде, ш.ч это кусок , который объясняет использование этих дескрипторов файлов:

/*
 * Снаряд движется СТД в//diag и старый СТД входных данных от подразделений
 * 0, 1, и 2, так что это легко настроить эти стандарты ссылаться
 * команды.
*/
#определить FSAFE 5 /* мы держим первые 5 дескрипторы нетронутой */
#определить FSHTTY 15 / * и /dev/tty при манип pgrps */
#определить FSHIN 16 /* предпочтительный desc для раковины ввода */
#определить FSHOUT 17 /* ... консоли */
#определить FSHDIAG 18 /* ... диагностика */
#определить FOLDSTD 19 /* ... старых входных СТД */

Для обоих снарядов, есть несколько ссылок на такие же "реальные" устройства в каталоге/dev/ФД (для Linux, по крайней мере), потому что это путь псевдо-терминал водителя организовано.

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

+196
Prasad Rajapaksha 31 янв. 2019 г., 04:41:04

17 Убунту на VMware - сеть работает нормально, вдруг не. Попробовал моста и NAT без толку, так что я смотрю в сторону Линукса.

$ ifconfig, которые -в
ens33: флаги=4098<широковещательного,МНОГОАДРЕСНОГО> МТУ 1500
 эфир 00:**:**:**:**:** txqueuelen 1000 (локальные сети)
 RX пакетов 0 байт 0 (0.0 Б)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 0 байт 0 (0.0 Б)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Ло: флаги=73<вверх,замыкания,работает> МТУ 65536
 инет 127.0.0.1 сетевая маска 255.0.0.0
 inet6 ::1 prefixlen 128 кодобласти 0х10<хост>
 петли txqueuelen 1000 (местный шлейф)
 RX пакетов 1876 байт 114200 (114.2 КБ)
 Ошибки ГХ 0 за 0 перерасход 0 рамы 0
 Техас пакеты 1876 байт 114200 (114.2 КБ)
 Ошибки Техас за перерасход 0 0 0 0 0 перевозчик столкновений

Мне кажется, что интерфейс отключен:

ссылка $ ИС 
1: Ло: <шлейфа,вверх,LOWER_UP> значение MTU 65536 qdisc noqueue государственной неизвестный режим по умолчанию группы default qlen 1000
ссылка/закольцовки 00:00:00:00:00:00 БРД 00:00:00:00:00:00
2: ens33: <широковещательного,МНОГОАДРЕСНОГО> значение MTU 1500 qdisc государственной Нооп режим группы по умолчанию default qlen 1000
ссылка/эфир 00:0С:29:ф8:ф7:47 БРД ФФ:ФФ:ФФ:ФФ:ФФ:ФФ

Но ifup не знаю ens33 (или как eth0):

$ ifup ens33
Неизвестный интерфейс ens33
$ ifup eth0 в
Неизвестный интерфейс eth0
+192
tt ant 3 дек. 2018 г., 05:02:32

Я хочу, чтобы добавить сетевые блоки в файл/etc/wpa_supplicant от/wpa_suppplicant.конф файл.

Исходный файл выглядит,

опции ctrl_interface=Дир=/ВАР/работа/wpa_supplicant от группы=netdev
update_config=1

сеть={
имя SSID="сайт homewifi"
ПСК="12345678"
}

и я бы хотел, чтобы добавить новый сетевой блоков в командной строке, наконец, файл будет :

опции ctrl_interface=Дир=/ВАР/работа/wpa_supplicant от группы=netdev
update_config=1

сеть={
имя SSID="сайт homewifi"
ПСК="12345678"
}

сеть={
имя SSID="NEW_WIFI"
ПСК="00000000"
}

Я хочу сделать это не с помощью ручного процесса, но через командную строку.

Я читал https://wiki.archlinux.org/index.php/WPA_supplicant это так что если я запускаю этот

# в wpa_supplicant -Б -I интерфейс -с /и т. д./В wpa_supplicant/wpa_supplicant от.конф
# используя wpa_cli 
> сканирование
ОК
> scan_results
> add_network
0
> set_network 0 имя SSID "NEW_WIFI"
> set_network 0 ПСК "0000000"
> enable_network 0
Сочетание клавиш Ctrl-событие-связи - Связь завершена.
> save_config
ОК

будем добавлять новый сетевой блок.

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

+153
user21404 7 мар. 2010 г., 11:29:23

Команду можно выполнить цикл за это

СЕПГ -Н-23С/[^0-9]*\([0-9]*\)[^0-9]*/\1+1000/р' \
b2bsoapinput.xml | БК | команды xargs -я{} СЕПГ -я \
'23С/\([^0-9]*\)[0-9]*\([^0-9]*\)/\1{}b2bsoapinput.xml\2/г' 

Так что вы могли бы запустить

ибо я в {1..25}; делать
 локон -Н "Текст/XML" --данных-Binary \
 "@/home/miracle/email/b2bsoapinput.xml" \
 протокол HTTPS://х.х.х.х:5550 --неуверенно -у админ:ХХХХХ \
 >> somaoutput$i.xml || перерыв
 СЕПГ -Н-23С/[^0-9]*\([0-9]*\)[^0-9]*/\1+1000/р' 
 b2bsoapinput.в XML | БК | команды xargs -я{} \
 СЕПГ -я 23С/\([^0-9]*\)[0-9]*\([^0-9]*\)/\1{} \\2/г' 
b2bsoapinput.в XML
сделано

Первые СЭД соответствует только число в строке 23 и заменяет его номер+1000. В .../П говорит СЭД для печати заменена стоимость а о том, чтобы не печатать измененный файл. Поэтому только замена струн передается на БК , который делает aritmetics. Второй СЭД заменяет единственное число в строке 23 С новым значением и изменяет файл на месте. Я использовал размер поставить водопроводной значение в аргумент СЭД. В -я{} задает строку, которая будет заменена водопроводная значение {}.

Редактировать: я добавил || перерыв в цикле. Это вызывает цикл, чтобы "остановить", если команда ответов не выполняется (возвращает код возврата, отличный от 0) и продолжит выполнение программы после цикла. Однако, если завиток не выход с 0 даже тогда, когда он получает сообщение об ошибке ответ вам нужно позвонить разбить на еще одно условие. Может, что-то вроде грэп "ошибка текст" somaoutput$i.xml && сломать.

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

+148
Mustafa Wahba 13 окт. 2015 г., 11:22:29

У меня есть .текстовый файл, в котором довольно длинный текстовый контент.

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

У вас есть объяснение такому поведению? (никаких намеков, реализация ...)

Я открываю файл в Редакторе gedit.

+85
Niklaeda 6 июн. 2017 г., 02:47:09

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