Используя ГДМ для управления проверкой подлинности протокола xdmcp над VNC

Я следовал несколько гидов, чтобы через xdmcp над VNC, однако конечным результатом является уродливым, если функциональный, по умолчанию экран входа в систему. Он не использует GDM для проверки подлинности, и я думаю, это будет выглядеть намного более профессиональным, если оно было.

Это руководство помогло мне больше всего: http://blog.sarah-happy.ca/2010/10/ubuntu-1010-vnc-login-screen.html

но я также использовать данное руководство в качестве ссылки: http://www.ibm.com/developerworks/opensource/library/os-multiuserloginsvnc/index.html?ca=drs-&utm_source=dlvr.it&utm_medium=twitter

Я использую в Fedora 17 бета, и моя цель-быть в состоянии, чтобы позволить нескольким пользователям одного хост-компьютера через VNC, причем каждый пользователь получает уникальный рабочий стол, который не зависит от других пользователей. Поэтому, при запуске нового сеанса VNC, он подключается к программа XDM позволит им войти. Все работает безупречно за исключением экрана входа, глядя, как он с 1980 года.

+927
Andrija J Fourkidney 2 окт. 2018 г., 09:58:49
38 ответов

Проблема здесь заключается в том, что хотя клиенты (назовем их Х, Y, Z) может Путь к B через VPN по ссылке, нет маршрута от б обратно клиентам, х, г, З.

Без конкретики это сложно обеспечить точное решение. Рассмотрим такой пример, хотя:

  1. Ваши клиенты в подсети 192.168.1.0/24
  2. Сервер имеет свой конец ссылка для OpenVPN как 192.168.2.1
  3. Сервер имеет свой конец ссылка для OpenVPN как 192.168.2.2

На B нужно добавить маршрут к 192.168.1.0/24 через:

маршрут добавить -сетка 192.168.1.0/24 ГВт 192.168.2.1
+989
Tan William 03 февр. '09 в 4:24

Из руководства страницы, раздел 2 для вызова Fork():

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

  • Ребенок имеет свой уникальный идентификатор процесса, и этот PID не совпадает с идентификатором какого-либо существующего процесса группы (setpgid(2)).
  • Родительское идентификатор процесса совпадает с идентификатором родительского процесса.
  • Ребенок не наследует его от родительского памяти замки (вызов mlock(2), вызов mlockall(2)).
  • Процесс использования ресурсов (вызов getrusage(2)) и процессорного времени счетчиков (раз(2)) сбрасываются на ноль у ребенка.
  • Детский набор ожидающих сигналов изначально пустая (sigpending(2)).
  • Ребенок не наследует семафор корректировки от своих родителей (своей собственной(2)).
  • Ребенок не наследует блокировки от своих родителей (вызова fcntl(2)).
  • Ребенок не наследует таймеры от своих родителей (setitimer(2), тревога(2), timer_create(2)).
  • Ребенок не наследует выдающиеся асинхронные операции ввода-вывода от своего родителя (aio_read(3), aio_write(3)), не наследует никаких асинхронного ввода/вывода контекстов от своих родителей (см. io_setup(2)).

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

+982
Rodislav Moldovan 26 июл. 2014 г., 12:10:50
Другие ответы

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


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

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

В общем, об / мин подготовке подпрограммы состоит из следующих этапов:

  1. Создание среды здания:

    команды mkdir ~/rpmbuild
    команды mkdir ~/rpmbuild/{построение сборочного окружения,МЗП,источники,характеристики,srpm пакетов}
    Каталоги # резюме:
    #
    # Построить в этом исходный код каталога будут построены
    Сборочного окружения # в этот каталог программного обеспечения будет установлен перед упаковкой в пакет
    # Оборотах этот каталог содержит завершены (двоичные) пакеты RPM
    # Источники, где вы должны положить источников приложения
    Технические характеристики # где вы должны разместить спец файл(ы)
    # Srpm'ы всего этот каталог содержит заполненную источник пакетов
    
  2. Ввод исходных файлов в ~/rpmbuild/источники каталог.

  3. Ввод спецификаций-файлы в ~/rpmbuild/технические характеристики каталог.
  4. Работает rpmbuild параметры /путь/к/спец/файл.

См. также в rpmbuild(8) Man-странице и подробная инструкция на Федора РПМ руководство.

+959
user354658 22 дек. 2015 г., 10:51:12

Я хочу, чтобы удалить дубликаты строк из файла со словами сирийский сценарий. Исходный файл имеет 3 линии, 1 и 3 идентичны.

$ кот file.txt 
ܐܒܘܢ
ܢܗܘܐ
ܐܒܘܢ

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

$ кот file.txt | сортировки | уник -с
 3 ܐܒܘܢ

Явная установка локали сирийски не помогло.

$ Категории lc_collate=syr_SY.utf8 в Кот file.txt | сортировки | уник -с 
 3 ܐܒܘܢ

Почему это произошло? Я использую Кубунту 18 и bash, если это важно.

+942
user2467139 1 дек. 2010 г., 22:06:10

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

Терминал не видит, что они есть, при вводе команды. Есть ли фикс для этого ? Эти символы не должны существовать.

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

Weird Characters

Редактировать: я получил "раскладку=" в файле /etc/vconsole.конф. Примечание: это только отображается, но на самом деле не "существует". Смысл, он не может быть взаимодействовали с, и терминал интерпретирует команды, как если бы эти персонажи не существуют, даже если они размещены в середине слова/команды

+940
alien2003 3 апр. 2018 г., 18:07:41

С XMLStarlet:

$ XML-файле Сэл-Т-V '//теста/@раз' -НЛ data.xml
20.3817
+939
St3p 9 февр. 2018 г., 09:49:16

Я перепробовал все решения , как работать с Dropbox демон в фоновом режиме? и ничего не решает мою проблему:

В принципе, я уже установлен Dropbox на моей Убунту 12.04 ЛТС безголовый сервер. У меня инит.настройки D но проблема в том, что сейчас я не могу перезагрузить сервер (другие пользователи его активно используют).

Так я пытаюсь запустить Dropbox с помощью SSH, который работает и Dropbox начинает синхронизацию, но как только я отключилась от СШ Dropbox останавливается, включает. Я попытался запустить его на отдельный экран, используя ($дома/.в Dropbox-папку dist/dropboxd &)& , и все они остановились, когда я выйти из СШ.

Я пробовал запустить службу, но это, кажется, не работает и я не знаю, почему..?

$ судо сервис Dropbox начать
[суда] пароль: 
Начиная с Dropbox...
$ Dropbox и статус
С Dropbox не работает!

Я следовал инструкциям:

судо команду chmod +х /етц/инит.д/с Dropbox 
обновление-радиоуправляемых судо.д по умолчанию в Dropbox 

от http://www.dropboxwiki.com/tips-and-tricks/install-dropbox-in-an-entirely-text-based-linux-environment#debianubuntu и у меня нет сообщения об ошибке. Пожалуйста, помогите.

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

Спасибо

Обновление и ответ: большое спасибо за все ваши ответы. Спасибо пользователю Nixgrrrlкомментарий, Я понимаю, что это потому, что я был с помощью SSH -х (по умолчанию в моей системе). Как только я это сделал обычной СШ, стараясь скромного компания Dropbox начала и работал :)

+917
Banu 20 мая 2012 г., 21:56:26

Отключений электроэнергии не жратву самонаводящимися ракетами. Тот факт, что в grub Rescue режим начинается свидетельствует о том, что основной образ grub-это на самом деле ок, просто не в состоянии прочитать конфигурацию из файла/boot/grub/с жратвы.конф.

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

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

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

Как ваши перегородки? Если ваш /загрузки каталог является частью корневой файловой системы и файловой системы тип файловой системы XFS, и то, что файловая система не была чисто установленная, может стать причиной проблем для жратвы только для чтения файловой системы XFS драйвера. В этом случае лучше может быть отколота /загрузки как отдельная файловая система с более простой тип файловой системы, возможно с ext3. Можно даже вести раздельный /загрузки файловая система смонтирована только для чтения, или даже полностью демонтирована большая часть времени: это только действительно должен быть доступен изнутри операционной системы при установке ядра обновления или обновлении файл initramfs.

Это система, с помощью встроенного ПО UEFI или legacy БИОС? Это повлияет на альтернативные загрузчики доступны.

Можно даже захватить системы ядра (файл/boot/vmlinuz-*) и initramfs (файл/boot/initrd он.ИМГ-*) файлы, и параметры загрузки ядра из файла/boot/grub/с жратвы.файл cfg, и подготовить USB-накопитель, что сапоги того же ядра и initramfs, в сочетании с точно такими же параметрами. После начала работы ядра и initramfs, в содержание и параметры загрузки кормили его, неважно , как добрались до этой точки. Загрузка с такого носителя USB будет практически неотличима от обычной загрузки с системного диска.

(Если устаревшая версия BIOS используется, ядро не обязательно даже иметь какой-либо способ узнать, из какого СМИ она была загружена; с UEFI, BootCurrent загрузки переменной предложат подсказку, но обычно его не используют на все ОС.)

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

+910
John hawks 12 апр. 2012 г., 23:54:56

хост/сеть www.google.com не найдено

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

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

Для этого примера, это не сработает: www.google.com есть много IP-адресов, и поиска DNS возвращает только некоторые из них. Вы не можете с легкостью перечислить все IP-адреса www.google.com. Так что ваши запросы www.google.com случайно вам или нет. И наоборот, многие сайты, которые меньше, чем Google, работает один и тот же IP-адрес, так что можно было только блокировать все или ни один из них.

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

в iptables -П падение выходной 
в iptables -выход -п в ICMP -Джей принимает
в iptables -выход -п протокол tcp --dport 443 -J может принимать
в iptables -выход -п ТСР -м владельцем ... Уид-владелец wwwproxy -Джей принимает

Заменить wwwproxy по имени пользователя, запустившего HTTP-прокси, который будет зависеть от вашей конфигурации прокси-сервера.

Есть много прокси-серверов http там. Кальмары популярны, но для небольшой установки можно выбрать что-то поменьше.

+812
user3234277 11 мая 2017 г., 23:18:25

Я настроил ДНС(привязка) и сервер по умолчанию в /etc/имени.conf состоит из следующих элементов:

зоны "." В {
 намек типа;
 файл "имени.корень";
};

зоне "локального домена". В {
 типа мастер;
 файл "локального домена.зоны";
 разрешить обновление { нет; };
};

зоны "локальный". В {
 типа мастер;
 файл "локальный.зоны";
 разрешить обновление { нет; };
};

зоны "255.в-аддр.Арпа." В {
 типа мастер;
 файл "имени.в эфире";
 разрешить обновление { нет; };
};

зона "0.в-аддр.Арпа." В {
 типа мастер;
 файл "имени.ноль";
 разрешить обновление { нет; };
};

Когда я попытался запустить имэто не удается, потому что эти 5 файлов (по имени.корень, по имени.ноль, по имени.вещания, на localhost.зоны и локального домена.зоны) нигде не существует на этом сервере. Поэтому я удалил эти записи и имени начал хорошо и работает. DNS-это работает, как ожидалось. Я сделал несколько исследований, и пришел к выводу, что эти файлы используются для решения локальный доменов. Я проверил пару других DNS-сервер и увидел, что эти файлы в основном С и НС записей, отмечено на локальный. Мои вопросы:

  • Это нормально, если я продолжаю работать в этом DNS в нашей производственной среде без этих файлов? Каковы побочные эффекты?

  • У меня по имени.ЦС на сервере, но нет имени.корень. Я проверил другой DNS-сервер (где обе эти файлы отсутствуют) и увидел, что они имеют одинаковое содержание (записей указал на корневых DNS серверах. Я хорошо, только по имени.Калифорния, так как он имеет записи корневой сервер имен? Это имени.корень устаревший вариант имени.ка ?

  • У меня нет пересылки настроить в имени.конф, но внешние Домены все разрешения в порядке. Мне еще нужна какая-то экспедиторов? Некоторые из наших старых DNS-сервер отправителя настроен, что указывает на место в стойке, где у нас есть наши сервера.

+796
user69234 11 янв. 2011 г., 00:36:46

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

+795
TwilightHD 11 мая 2014 г., 10:15:20

Выполните эту команду для ошибки ГОБ : судо АПТ-ключ АДВ --приема-ключи --ключи keyserver.ubuntu.com 3EE67F3D0FF405B2 40976EAF437D05B5. Тогда для хэш-сумму несоответствие попробуйте запустить следующие команды : судо РМ -РФ /ВАР/Либ/АПТ/списки/* и судо apt-получить обновление

+784
enterbutton 26 апр. 2015 г., 17:49:02

Начнем с образец входного файла:

dump.txt $ кот 
некоторые: другие
электронная почта: [email protected]
полное имя: LDAP в Proxy2
графический интерфейс: 987
другое: вещь

Чтобы извлечь нужные линии и переформатировать их в CSV:

$ как awk '/электронной почты:|имя:|интерфейс:/{ы=ы", "$0} конец{печать подстрока(с,3)}' dump.txt
электронная почта: [email protected], полное имя: LDAP в Proxy2, интерфейс: 987

Как это работает:

  • /электронной почты:|имя:|интерфейс:/{ы=ы", "$0}

    Это состояние сопровождается заявлением. Условием является регулярное выражение /электронная почта:|имя:|интерфейс:/ что справедливо только для строк, содержащих одну из строк, которые вы ищете. В регулярных выражений | символ означает логическое или.

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

    на awk неявно перебирает все строки в файле и выше выполняется в каждой строке.

  • Конец{печать подстрока(с,3)}

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

Пример вывода

Используя файл, который вы указали в paste.ee и выбрав для полей, которые вы указали в комментариях ("адрес:", "полное имя" и "идентификатор"), я получаю:

$ как awk '/почта:|имя:|теплоносителя:/{ы=ы", "$0} конец{печать подстрока(с,3)}' dump.txt
почта: [email protected], УИН: pgroce, полное имя: Патти К. Гросу

Все поля нашли.

Вход с пустых полей

Как в комментариях, рассмотрим dump3.txt который имеет какие-то пустые записи в конце:

$ кот dump3.txt
другое: вещь
почта: [email protected]
Уид: pgroce
полное имя: Патти К. Гросу
почта:
почта:
Другое: Вещь
почта:
$ как awk '/почта:|имя:|теплоносителя:/{ы=ы", "$0} конец{печать подстрока(с,3)}' dump3.txt
почта: [email protected], УИН: pgroce, полное имя: Патти К. Гросу, адрес:, почта:, адрес:

Как вы и просили, пустые записи печатаются как пустые записи.

+748
anon4327867 16 мар. 2011 г., 05:38:23

Если я тип

кошка > file.txt 2>&1

тогда file.txt создано с содержанием кошки's стандартный ввод. Но если я это сделаю

кошка > file.txt 1>&2

тогда file.txt создается, но файл пустой.

В чем проблема между двумя командами?

+707
Eyal H 3 мая 2011 г., 08:27:06

Если это вообще вариант, я рекомендую сделать в “физическом” месте каждой домашней директории вроде /нетто/$/имя хоста$имя пользователя, т. е. содержать имя сервера, как часть пути. Затем организовать в/Home/$имя пользователя , чтобы указать на это/Home/$(сервер-от $имя пользователя)/$имя пользователя.

Одна возможность-сделать /дома в Союзе крепление всех /чистый/*.

Кроме того, вы можете принять /дома в автоматического монтирования точки и настройки автомонтирования в Mount /продажи/файл-сервер/$имя пользователя для НИС пользователя или /дома.местные/$имя пользователя для локального пользователя.

+686
Miguel Jr Salazat 13 апр. 2016 г., 09:57:41

Из таблицы ASCII(7) на Linux чтение нескольких строк, для , используя вашу корреспонденцию, мы находим:

 004 04 4 датчика EOT (конец передачи) 104 68 44 Д

И тогда для ^] С помощью той же переписки:

 035 29 1Д ОО (разделитель групп) 135 93 5Д ]

Это может быть дополнительно подтверждена путем размещения терминала в режиме RAW, и распечатать шестнадцатеричный код ключа пюре, затем выполнить поиск в шестнадцатеричном коде в кодировке ASCII(7):

Перл-MTerm::ReadKey -е предупреждают "ПИД $$\п"; $сиг{термин}=суб {ReadMode 0; выход};' \
 -ReadMode е '4; а ($к=ReadKey(0)) { функции printf "%02x\N", в ОГА $к }'
+671
Alex Pliutau 30 авг. 2011 г., 00:37:08

Е. Г. в конце сессии каждый день я хочу создать файл журнала с датой прилагается в конце.

Так, скажем, история > history07162012.txt или что-то подобное.

+636
IIamIIacHuk 21 нояб. 2016 г., 20:13:32

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

18 октября 19:56:18 lap3 имени[1536]: ошибка (сеть недоступна) решение './Н/В: 128.63.2.53#53
18 октября 19:56:18 lap3 имени[1536]: ошибка (сеть недоступна) решение 'drgvlofubl/а/в: 128.63.2.53#53
18 октября 19:56:18 lap3 имени[1536]: ошибка (сеть недоступна) решение 'gjpszynvcz/а/в: 128.63.2.53#53
18 окт 19:56:19 lap3 имени[1536]: ошибка (сеть недоступна) решение 'iqgwbuxrbt/а/в: 192.5.5.241#53

Как мне узнать, какая программа делает такие запросы?

Добавление 'отладка' в /etc/файл resolv.conf не появляются делать что-либо (ноутбук работает в Arch Linux и, кажется, не компилируется Вт поддержка/ отладка?).

Следующим шагом является компиляция libresolv с включенной отладкой, если есть что-то лучше сделать.

+630
Gobind Singh 9 дек. 2012 г., 08:34:46

Я пытаюсь ввести команду с очень большой аргумент (1 МБ), но при этом говорит "список аргументов слишком длинный". Как я могу ввести этот аргумент?

ОС: Linux в Ubuntu

+618
Ramimy1555 4 нояб. 2012 г., 15:27:22

Похоже, ваш hostname получил настроен через DHCP. Одним из распространенных способов сделать это через файл/etc/dhcp-сервер/программа dhclient-выход-крючки.д/хоста скрипта. Там могут быть и другие крючки на месте, которые разрешают свой IP-адрес через обратный DNS и установить имя Вашего компьютера соответственно, вызывая sethostname().

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

+585
Limbu 2 июн. 2012 г., 14:21:44

Вот тестовый скрипт я бегу

Мэтт@сервер:~ $ кот test.sh
#!/бин/Баш
тест команды mkdir 
тестовый CD 
Эхо "есть строка Foo" > yes.txt
эхо "не в строку" > no.txt
ЛС-Л-время-стиль=полный ИСО
кошка *
на Perl -е с именем/foo/бар/г;- Пи $(найти -типа F)
ЛС-Л-время-стиль=полный ИСО
кошка *
Мэтт@сервер:~ $ ./test.sh
итого 8
-RW-р-р-- 1 Мэтт Мэтт 18 2011-01-29 13:52:17.240316663 -0700 no.txt
-RW-р-р-- 1 Мэтт Мэтт 19 2011-01-29 13:52:17.240316663 -0700 yes.txt
не строку
есть строка Foo
итого 8
-RW-р-р-- 1 Мэтт Мэтт 18 2011-01-29 13:52:17.260317727 -0700 no.txt
-RW-р-р-- 1 Мэтт Мэтт 19 2011-01-29 13:52:17.260317727 -0700 yes.txt
не строку
есть строка бар

Мне нужно выяснить, как изменить эту строку:

на Perl -е с именем/foo/бар/г;- Пи $(найти -типа F)

Чтобы не писать каждый файл он находит, но просто писать файлы, которые должны быть изменены.

+584
Menkaure Burns 6 сент. 2013 г., 09:36:40

Я постоянно вижу ответы, цитируя эту ссылку заявлять окончательно "не разбирать ЛС!" Это беспокоит меня по нескольким причинам:

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

  2. Представляется также, как если проблемы, указанные в этой ссылке вызвали никакого желания найти решение.

Из первого абзаца:

...когда вы спрашиваете [ЛС] список файлов, есть огромная проблема: Unix разрешает практически любого персонажа в имя файла, включая пробелы, переводы строк, запятые, символы канала, и почти все, что вы хотели когда-нибудь попробовать использовать в качестве разделителя исключением Нул. ... общ. отделяет имена с символами новой строки. Это нормально пока у вас есть файл с новой строки в его названии. И так как я не знать любой реализации лс , что позволяет завершить имена файлов с нулевым символов, а не строк, это оставляет нас не удалось получить список файлов безопасно с ЛС.

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

Правда, большинство ЛС реализаций на самом деле предоставляет очень простой API для парсинга их выхода и все мы будем делать это все вместе даже не осознавая этого. Вы можете не только конец имени с нулем, вы можете начать с null как ну или с любой другой произвольной строки вы могли бы желать. Более того, вы можете назначить эти произвольные строки в файл типа. Пожалуйста, обратите внимание:

LS_COLORS='ЛНР=\0:РЦ=:ЕК=\0\0\0:fп=:Ди=:' ЛС-л --цвет=всегда | кошка -
итого 4$
директорию типа drwxr-XR-х 1 mikeserv mikeserv 0 июля 10 01:05 ^@^@^@^@Дир^@^@^@/$
-РВ-р--р-- 1 mikeserv mikeserv 4 июля 10 02:18 ^@файл1^@^@^@$
-RW-р-р-- 1 mikeserv mikeserv 0 июл 10 01:08 ^@файл2^@^@^@$
-RW-р-р-- 1 mikeserv mikeserv 0 июл 10 02:27 ^@новый$
строка$
файл^@^@^@$
^@

Видеть это больше.

Теперь это следующая часть этой статьи, которая действительно получает меня:

$ Общ -л
итого 8
-RW-Р----- 1 lhunath lhunath 19 27 марта 10:47 в
-RW-Р----- 1 lhunath lhunath 0 27 мар 10:47 а?строки
-RW-Р----- 1 lhunath lhunath 0 27 мар 10:47 место

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

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

...

Если вы просто хотите, чтобы перебрать все файлы в текущем каталог, использовать для петли и Глоб:

для F В *; делать
 [[ -е $ф ]] || Продолжение
...
сделано

Автор называет это искажение имен при Общ возвращает список имен файлов, содержащих оболочки шарики, а затем рекомендует использовать раковину, чтобы получить файл списка!

Рассмотрим следующие:

е на ощупь ./"%б"\н - "файл\nname" "Ф И Л Е Н А М Е" |
 . в /dev/stdin-стандартный поток ввода
команда ls-1кв

Ф И Л Е Н А М Е 
файл?название

ИФС="
"; е "'%S'В\Н" $(команда ls-1кв)

'Ф И Л Е Н А М Е
файл '
имя

POSIX определяет на -1 и Общ операндов так:

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

-1 - (С цифры один.) Выходная мощность для одной записи в каждой строке.

Подстановка не без своих проблем - то ? соответствует любой символ так несколько ? результаты в списке будет соответствовать тот же файл несколько раз. Это легко обрабатываются.

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

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

Правда, правда, за исключением обоих Патрика и Wumpus В. Wumbley ответы (несмотря на то, что классная ручка), я считаю, что большая часть информации в ответах здесь, как и в основном правильно - снаряд Глоб является более простой в использовании и, как правило, более эффективны, когда дело доходит до поиска в текущем каталоге, чем парсинг ЛС. Они не, Однако, по крайней мере, на мой взгляд, достаточная причина для оправдания либо распространение дезинформации указаны в статье выше не приемлемо оправдание "не разобрать Общ."

Обратите внимание, что Патрика ответ противоречивые результаты, в основном, в результате его использования ЗШ тогда Баш. ЗШ - по умолчанию - не слово-сплит $(команда заменить) результаты в переносной манере. Поэтому, когда он спрашивает , Где остальные файлы? ответ на этот вопрос-это ваша оболочка съел их. Именно поэтому вам нужно установить SH_WORD_SPLIT переменной при использовании ЗШ и дело с портативной консоли код. Я расцениваю его отказ, обратите внимание на его ответ как ужасно обманчива.

Wumpus ответ не сходится для меня - в списке контексте ? характер - это оболочка Глоб. Я не знаю, как еще сказать, что.

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

{ функции printf %б $(е \\%04o `сл 0 127`) |
компания sed "/[^[-б]*/ы///г
 с/\(.\)\(.\)/сенсорный '?\в\2' '\1\\Т 2' '\1\п\2'\п/г" |
. в /dev/stdin-стандартный поток ввода

Эхо "Общ` ?Цитирует `-м` запятая сентября'
ЛС-УК
Эхо ; Эхо 'сейчас литерал - запятая сентября'
ЛС-м | кошки
( набор -- * ; е "\слова графа: %з\п" $# )
}

Выход

команды `ls` ?Цитирует `-м` запятая сентября
??\, ??^, ??`, ??б, [?\, [?\, ]?^, ]?^, _?`, _?`, а?Б, а?б

ТЕПЕРЬ ЛИТЕРАЛ - ЗАПЯТАЯ,СЕНТЯБРЯ
?
 \, ?
 ^, ?
 `, ?
 б [ \, [
\, ] ^, ]
^, _ `, _
`, б, в
б

КОЛИЧЕСТВО ФАЙЛОВ: 12

Теперь я буду в безопасности каждый символ, который не является /Слэш, тире, :двоеточие, или буквенно-цифровых символов в оболочке Глоб то вроде -у список уникальных результатов. Это безопасно, потому что ЛС уже Цфат-прочь любые печатные символы для нас. Смотреть:

для F в $(
 ЛС-1кв |
 СЭД-х|[^-:/[:alnum:]]|[!-\\:[:alnum:]]|г' |
 рода -у | {
 предварительно Глоб Эхо':' >&2
 тройник в /dev/ФД/2
 функции printf '\nPOST-Глоб:\н' >&2
}
) ; делать
 файл е "#$((я=я+1)): "%S "с\п" "$ф"
сделано

Выход:

ПРЕДВАРИТЕЛЬНО ГЛОБ:
[!-\:[:alnum:]][!-\:[:alnum:]][!-\:[:alnum:]]
[!-\:[:alnum:]][!-\:[:alnum:]]б
в[!-\:[:alnum:]]б

ПОСТ-ГЛОБ:
Файл #1: '?
\'
Файл #2: '?
^'
Файл #3: '?
`
Файл #4: '[ \'
Файл #5: '[
\'
Файл #6: '] ^'
Файл #7: ']
^'
Файл #8: '_ `
Файл #9: '_
`
Файл #10: '?
б'
Файл #11: 'Б'
Файл #12: 'с
б'

Ниже я еще раз подойти к проблеме, но я использую другую методику. Помните, что кроме \0нулевой - в / ASCII-символ-это единственный байт запрещено в путь. Я положил шарики в сторонку и вместо того, чтобы объединить в POSIX указано -д' вариант для лс , а также в POSIX указано -экзек $УМК {} + конструктив найти. Потому что найти только излучать один / в последовательности, следующие легко приобретает рекурсивный и надежно запятыми список, включая все дерева информация для каждой записи. Только представьте себе, что вы могли бы сделать что-то вроде этого:

#в#примечание: чтобы сделать это полностью портативно заменить фактический перевод строки \#в#
#в#для 'n' для первого вызова СЭД#в#
компакт-диск ... 
найти ././ -старпома ЛС-1ldin {} + |
СЭД -е '\| *\./\./|{ы||\н.///|;я///' -е \} |
СЕПГ-Н;С|\(\П\)///|///\1|;$С|$|///|;Р;Д'

#Выходной##

152398 директорию типа drwxr-XR-х 1 1000 1000 72 24 июня 14:49
.///testls///

152399 -RW-р-р-- 1 1000 1000 0 24 июня 14:49
.///testls/?
\///

152402 -RW-р-р-- 1 1000 1000 0 24 июня 14:49
.///testls/?
^///

152405 -RW-р-р-- 1 1000 1000 0 24 июня 14:49
.///testls/?
`///
...

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

ЛС-1iq | 
СЭД '/ .*/с///;с/^/-inum /;$!с/$/ -о /' | 
тр -д '\н' | 
команды xargs найти

Это просто самый портативный означает, что я могу думать. С GNU ЛС вы могли бы сделать:

ЛС-цитирую-стиль=слово

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

ЛС-1iq | грэп -о '^ *[0-9]*'

Это просто возвращает номера inode - который является другой удобной для POSIX указанного параметра.

+579
Joris Pevcevicius 5 янв. 2010 г., 14:32:43

Да ! команда nslookup имя_сайта

Денис:~ $ nslookup с google.com
Сервер: 127.0.1.1
Адрес: 127.0.1.1#53

Не заслуживающий доверия ответ:
Имя: google.com
Адрес: 216.58.204.142

Денис:~ googleadservices.com $ команда nslookup 
Сервер: 127.0.1.1
Адрес: 127.0.1.1#53

Имя: googleadservices.com
Адрес: 0.0.0.0
+551
banguru 23 сент. 2016 г., 13:09:42

Я бегу Федора 26.

Это очень странное назначение, учитывая мой профессор алгоритмов. Назначение говорит:

Фрагментация памяти в C:
Разрабатывать, осуществлять, и выполнить С-программу, которая выполняет следующие действия: выделяет память для последовательности массивов размер 800,000 элементы каждого; затем он явно освобождает все четные массивы и выделяет последовательность м массивы размера 900,000 элементов каждый. Измерьте количество времени ваша программа требует выделения первой последовательности и второй последовательности. Выбрать м исчерпал почти все из основной памяти, доступной для вашей программы."

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

В классе я спросил, как мы должны пойти об этом, так как память визуализируется и на самом деле не прилегает, на что он ответил: "Ну вы будете иметь, чтобы включить [виртуальная память] выкл". Некоторые другие студенты задавали в классе, как мы должны знать, когда мы попали это "вывоз мусора," и он сказал, что: "ГРМ для второго распределения должна быть больше, чем прежде, потому что время, затраченное на сбор мусора"

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

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

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

У меня три вопроса, первый из которых не так важно:

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

  2. Это сжатие, как он хочет, возможно на Linux?

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

+549
lixl03 8 сент. 2015 г., 23:03:35

Попробуйте следующее:

  • установите нужное значение с amixer мастером сета [100 | любое другое значение] или amixer набор "мастер", 99957 (как вы выяснили для себя)

  • затем силу хранить настройки громкости с alsactl магазине(убедитесь, что вы root)

+537
AmateurBaker 20 дек. 2016 г., 22:12:44

Проблема в том, что inputboxes визуализируются defaultly операционной системы, а не в CSS-стилей. Вы можете отключить, что Гекко-специфические нестандартные CSS свойство называется -МОЗ-внешний вид. Использовать его как это:

ввода, текстовое поле {
 цвет:#000 !важно;
 фон-цвет: RGB(255, 255, 255) !важно;
 -МОЗ-внешний вид: нет !важно;
}

Теперь все ваши inputboxes, где визуализируется с помощью CSS.

Подвопрос:

Есть ли какие-то документы/инструкцию, где эти параметры обяснять?

Что еще я могу настроить другие, чем ввода и textarea ?

Все, что вы хотите, есть также еще один файл с именем userChrome.УСБ (в той же папке), где вы можете настроить внешний вид пользовательского интерфейса.

Откуда мне знать, что ключевое слово-это фон , а не фон?

  • фон: задает цвет фона элемента. Примеры:

    цвет фона:красный;
    фон-цвет:#число 0000ff;
    фон-цвет:RGB(255,0,255);
    
  • фон: задает все свойства фона в одной декларации. Примеры:

    фон: #число ff0000 по URL('blah.jpg') нет-повторяю фиксированным центром;
    
+479
Curb 14 авг. 2017 г., 05:10:43

У меня точно так же во время моего обновления до Fedora26. Я просто обновить ядро, после установки Федоры 26, и он снова работает, прокрутка двумя пальцами работает как шарм, как надо...

С новой установки Федоры 26, у меня этого ядра :

  • 4.14.5-200.fc26.архитектуру x86_64

и после обновления ядра :

  • 4.14.6-200.fc26.архитектуру x86_64
+458
s1m0 7 окт. 2016 г., 05:41:23

Мне нужно отключить, а затем включить последовательный порт для тестирования на Java-программы.

Поскольку человек страница помощью setserial заявив: "через UART типа не отключит порт.", Я использую судо помощью setserial на /dev/ttyS4 по UART никто , чтобы отключить порт. Это успешно отключает последовательный порт. Чтобы включить последовательный порт снова, я использую команду sudo помощью setserial на /dev/ttyS4 -а автонастройки и порт вверх, как ожидалось.

После того, как я отключил порт, я стараюсь открыть порт с помощью Ява гну.Ио.CommPortIdentifier функции. Когда я пытаюсь открыть порт после выполнения проекта GNU.Ио.CommPortIdentifier функцию, я получаю этот выход:

$ судо помощью setserial на /dev/ttyS4 -это автонастройки
Не Порт автоконфигурирование: устройство или ресурс занят 

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

Очевидно, я не могу просто убить процесс, после моего теста в ней.

+408
ubuntunovice 6 февр. 2019 г., 02:49:26

Точка (.) это нотация для выполнения команд из файла, который был дан в качестве аргумента точка. Содержимое этого файла, скажем ./configure.sh, выполняется в текущей оболочке. Команда точка возникла с оболочки Bourne, а в других, например, в bash.

отрывок из Баша странице

 . именем [аргументы]
источник именем [аргументы]
 Чтение и выполнение команд из файла в текущей оболочке
 окружающей среды и возвращает статус выхода последней команды, выполненной из
 именем. Если имя файла не содержит слеша, использовать имена файлов в путь 
 чтобы найти каталог с именем. Файл искали в путь
 не нужно быть исполняемый. Когда bash это не в POSIX режиме текущего каталога
 ищется, если файл не найден по заданному пути. Если sourcepath опция к
 встроенной команды shopt выключен, путь не искал. Если
 аргументы не заданы, они становятся позиционными параметрами, когда именем
 выполняется. В противном случае позиционные параметры не изменяются. Возвращение
 статус-статус последней команды вышли в сценарии (0, если нет
 команды выполняются), и false, если файл не найден или не может быть прочитан.

Примечание: другие снаряды, такие как КШ имеют аналогичную команду источник, и многие из более современных вариантах поддержки как точку, а также источник команды. Баш на самом деле поддерживает.

Пример

Вот пример, где мы будем устанавливать переменной $SOMEVAR в нашей нынешней оболочки, источники файла с эта переменная определена.

Вот пример файла:

$ кот test.sh 
SOMEVAR="привет"

Сначала мы проверяем, чтобы убедиться, что переменной $SOMEVAR не указаны в текущей оболочке.

$ Эхо $SOMEVAR

$

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

$ . ./test.sh 
$ Эхо $SOMEVAR
привет

Удобоносимость

Спасибо @ChrisDown за упоминание этого. Точка (.) определяется как часть POSIX и так является портативным, тогда как команда источником не является. Смотрите здесь в открытой группе базовой спецификации выпуск 7 документации, раздел: "2. Оболочка Командный Язык". Конкретно в этом разделе.

отрывок

Название

точка - команды выполняются в текущих условиях

Синопсис

. файл

Описание

Корпус должен выполнить команды из файла в текущей среде.

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

+402
iunforgiven 22 янв. 2016 г., 09:35:28

С Ubuntu толкает единства, какой дистрибутив вы бы посоветовали, если я хочу работать в GNOME 3 с новым оболочки GNOME?

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

+382
user26117 17 февр. 2010 г., 16:47:03

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

Каждое событие создавать отдельную выделенную линию в лог-файл с этим форматом:

метки - ПИД - процесс - событие-типа - событие-подробности

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

Пример 1: { "ценности":{ "скорость":"7.0" } }

Пример 2: { "ценности":{ "Каданс":"41" } }

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

До сих пор я был способен перенаправить результаты в двух разных файлов, но:

  1. У меня на "хвосте" журнала дважды для того, чтобы скрипт работал и...
  2. ...в результате этого, у меня есть ощущение, что второй файл не обновляется с той же скоростью, как и первый...а если, по какой-то причине, мне не хватает некоторых каденции событий из-за того, в котором был написан сценарий.

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

Примечание на журнал поведения: глядя на журнал, есть 3 события, которые появляются в большинстве случаев, и они всегда регистрируются в том же порядке появления (частоты вращения педалей, скорость и другие), и время от времени есть 4-е событие. Я просто хотел уточнить, что отсутствует события каденции имеют ничего общего с тем, что "4-й" вид события.

Это сокращенная версия сценария, что в настоящее время у меня работает:

#!/бин/Баш
в то время как :
делать
 хвост -1 logfile.txt | грэп -ОП '(?<=Скорость":")[0-9]+' > spd.txt
 хвост -1 logfile.txt | грэп -ОП '(?<=Каденция":")[0-9]+' > cad.txt
сделано

=======Обновление:=======

Это полная линия вход и выход ожидается:

Пример линии 1:

Вход (от logfile.txt):

03-16 21:05:28.641 2797-2842/процесс:обслуживание Д/с WebSocket: прием: { "ценности":{ "скорость миль в час":"3.1", "скорости километров в час":"4.9", "миль":"0.551", "километры":"0.886" } }

Выход (отправлено spd.txt):

4.9

Пример линии 2:

Вход (от logfile.txt):

03-16 21:05:29.309 2797-2842/процесс:обслуживание Д/с WebSocket: прием: { "ценности":{ "оборотов в минуту":"27" } }

Выход: (отправлен на cad.txt):

27

+238
user3850059 1 сент. 2012 г., 07:06:54

Можно ли создать виртуальный файл в Unix, содержание которого определяется программно, когда осуществляется доступ к файлу, так же как и файлы в /proc?

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

+231
user49711 14 сент. 2019 г., 10:34:43

Как объединить 2 столбца в файле, в качестве альтернативы? См. ниже пример.

входной файл:

Сэм варенья
Томми Бонд

expected_output:

Сэм
джем
Томми
Бонд
+159
Donatoni 25 апр. 2011 г., 19:48:01

У меня есть несколько разных Линукс и много конфигурационных файлов (и папок) на каждого.

Например:

~/.по SSH/config файл
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.скрипты/ ( папка )
~/.bashrc следующее
...и т. д.

Есть простой и элегантный способ, чтобы сохранить эти файлы синхронизируются между моих машин ( не интернет )?

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

Моя клавиатура настольного компьютера имеет ряд горячих клавиш, где мой ноутбук почти нет. Я использую XF86Mail открывать Thunderbird на моем рабочем столе, но мета+м на моем ноутбуке.

Мой домашний рабочий стол и рабочий стол находятся более "нескольких пользователей" ориентирована, где мой ноутбук только для меня. Так что на мой ноутбук, я, как правило, держать 'rc.xml файлы для Openbox на /etc/xdg/openbox/rc.xml но на рабочих столах в ~/.config/openbox/rc.xml

+100
CyberNinja 17 сент. 2015 г., 13:02:44

Оперативной памяти фактически не используется. Линукс просто кэширует материалов на диске по умолчанию, и добавляет, что он кэширует в разделе "используемые" оперативной памяти.

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

См http://www.linuxatemyram.com/

+58
xoail 4 дек. 2017 г., 08:16:50

Файл xorg.0.журнал является текущей (последней) журнала. Файл xorg.1.журнал последнего журнала.

+55
Peter Jochum 20 июн. 2018 г., 14:10:59

Попробуйте запустить сервер:

# услуги запуска MySQL 

Выход:

Работа для MySQL.службе не удалось. См. "статус systemctl для MySQL.сервис" и "journalctl -xn" для детали.

Выход для "статуса systemctl в MySQL.сервис":

для MySQL.сервис - серверу MySQL 
 Загружен: загружен (файл/usr/lib в/systemd в/системы/базы данных MySQL.обслуживание; включена)
 Активный: сбой (результат: выход-код) с Сег 2015-02-16 20:11:32 БРСТ; 1мин 1сек. назад
 Процесс: 25103 ExecStart=/usr и/lib в/СУБД MySQL/rcmysql начать (код=выход, статус=1/неудача)

И /VAR/работа/MySQL и нет никаких журналов.

Я использую сервера MariaDB.

+30
Mrfrog 5 апр. 2011 г., 09:43:43

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

  • метод gsub вызова регулярное выражение в неправильном параметре
  • обновление $1 не имеет никакого эффекта на $0 (значение, используемое в печати заявление)
  • ОП не уточнил, если было намерение оставить за собой последнее появление на линии нетронутым, или только последняя строка, содержащая дату (последнее более вероятно).

Вот скрипт, который включает в себя исправления и предположения:

#!/Бен/ш
на awk '
Начать { строка=0; исправление = -1; }
{
 перед[строки] = $0;
 gsub("2016/01/30 14:52:51: ", "", $0);
 если ( $0 != перед[строки] ) {
 исправление = строка;
}
 после строки++] = $0;
}
Конец {
 если (исправление >= 0) {
 после[исправление] = до, [исправление];
}
 для (n = 0; N < номер строки; п++) {
 печать после[Н];
}
}
'

(с помощью двух массивов менее эффективен, но позволяет в дальнейшем модификации с меньшими усилиями, чем без до массива).

Я проверил это, сделав входной файл (ФОО.в):

1awk '{gsub(//,"2016/01/30 14:52:51: ",$1);печать}'
2awk '{gsub(//,"2016/01/30 14:52:51: ",$1);печать}'
3awk '{gsub(//,"2016/01/30 14:52:51: ",$1);печать}'
4awk '{gsub(//,"2016/01/30 14:52:51: ",$1);печать}'

и запустив скрипт вроде этого:

./ФОО <ФОО.в

и получил

1awk '{gsub(//,"",$1);печать}'
2awk '{gsub(//,"",$1);печать}'
3awk '{gsub(//,"",$1);печать}'
4awk '{gsub(//,"2016/01/30 14:52:51: ",$1);печать}'
+30
Sonya Blade 2 дек. 2010 г., 23:43:21

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

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 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