Xorg с Настройками Привилегированного режима не будет работать с другим tty

Это даст вам всем строки, 9-й столбец которых соответствует MEF2:

awk -F"\t" '$9~/MEF2/' file > output

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

, Если, однако, вы попытались импортировать во что-то как R (по-видимому, использующий read.table ("файл", сентябрь = "\t") ) и это не работало, у вас могли бы быть некоторые строки с различными числами полей (см. конец для того, как проверить это). Если так, принятие вас всегда интересуется последним полем, можно использовать $ (NF) в awk для печати последнего поля, неважно, сколько полей, там:

awk -F"\t" '$(NF)~/MEF2/' file > output

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

grep MEF2 file > output2

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

grep -vFf output output2

, Что команда распечатает любые строки в output2, которые не присутствуют в output1. Если будет кто-либо, то по всей вероятности они будут иметь MEF2 где-нибудь в строке, но не в 9-м поле. Если это находится в 9-м поле, то вы знаете, что ваш файл не является разделенной вкладкой и существует что-то не так с вашими данными.


awk выше является, вероятно, простым решением, но здесь является немногими другими, которые делают то же самое:

  • Perl

     perl-F" \t" - маршрут '$F [8] = файл' печати ~/MEF2/&&
    
  • sed (этот мог бы соответствовать неправильным строкам, если у вас есть больше чем 9 полей)

     sed-n '/\t. *\t. *\t. *\t. *\t. *\t. *\t. *\t. *MEF2. */p' файл
    
  • grep

     grep-P '^. +?\t. *\t. *\t. *\t. *\t. *\t. *\t. *\t. *MEF2.*' файл
    

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

awk -F"\t" 'NF!=9' file

Вышеупомянутое распечатает все строки, которые не имеют точно 9 разделенных от вкладки полей. Если там производится, строки, которые это печатает, проблематичны.

0
08.08.2014, 21:04
1 ответ

Вы были на правильном пути. Это действительно как-то связано с KMS. Для видео драйверов, которые поддерживают KMS X можно настроить на работу от имени пользователя, не являющегося корневым пользователем. Вы можете проверить, работает ли X от имени пользователя, не являющегося корневым пользователем: Как определить, работает ли X-сервер с привилегиями root. Чтобы подкрепить свою мысль, я цитирую непосредственно с домашней страницы Arch Linux:

"xorg-server 1.16 теперь доступен 2014-07-28

  • Новая версия поставляется со следующими изменениями: X стал безруководным с помощью systemd-logind, это также означает, что он должен быть запущен с того же самого виртуального терминала, который использовался для входа в систему, перенаправление stderr также прерывает безруководный вход в систему. Старое поведение выполнения root может быть восстановлено с помощью конфигурационного файла Xorg.wrap (man xorg.wrap). Обратите внимание, что запуск X через логин-менеджер (gdm, kdm, ...) ещё не предоставляет доступ без root.
  • Конфигурационные файлы по умолчанию находятся в /usr/share/X11/xorg.conf.d, все конфигурации хостов все еще находятся в /etc/X11/xorg.conf... "

Обычно полезно либо прочитать сообщения об обновлении после запуска pacman -Syu, либо подписаться на список рассылки arch-announce, что вы можете сделать здесь и сначала проверить сайт https://www.archlinux.org/.

2
28.01.2020, 02:37

Теги

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