Это даст вам всем строки, 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 разделенных от вкладки полей. Если там производится, строки, которые это печатает, проблематичны.
Вы были на правильном пути. Это действительно как-то связано с KMS
. Для видео драйверов, которые поддерживают KMS
X
можно настроить на работу от имени пользователя, не являющегося корневым пользователем. Вы можете проверить, работает ли X
от имени пользователя, не являющегося корневым пользователем: Как определить, работает ли X-сервер с привилегиями root. Чтобы подкрепить свою мысль, я цитирую непосредственно с домашней страницы Arch Linux
:
"xorg-server 1.16 теперь доступен 2014-07-28
Обычно полезно либо прочитать сообщения об обновлении после запуска pacman -Syu
, либо подписаться на список рассылки arch-announce, что вы можете сделать здесь и сначала проверить сайт https://www.archlinux.org/.