попробуй
awk '$1 !~ /_/' input_file.txt > output.txt
будут выбраны все строки, в которых$1
(первый столбец )не содержит_
или, согласно предложению Гленна Джекмана
awk '! index($1,"_") ' input_file.txt > output.txt
другой способ может быть
sed -i -e '/^chr[0-9]*_/d' file.txt
это удалит ту же строку. (при условии, что строка начинается точно сchr
)
В этой головоломке есть несколько деталей: приветствие (Я использовал sddm ), оконный менеджер (Я использовал openbox )и само приложение.
Во-первых, само приложение, нам нужно сообщить оконному менеджеру, что наше окно является фоном рабочего стола, это было самым сложным найти подробности, но в конце концов просмотрев исходный код pcmanfm -qt, немного поэкспериментировав и погуглив одна из констант в нем привела меня к вопросу о переполнении стека . Я получил следующий код в конструкторе для моего главного окна. Я поместил этот код за параметром командной строки, чтобы можно было запускать приложение обычным способом.
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
setAttribute(Qt::WA_X11NetWmWindowTypeDesktop);
setFixedSize(QApplication::desktop()->size());
Примечание. :Сначала у меня было «изменить размер» вместо setFixedSize, и это работало, пока я не попытался использовать диспетчер компоновки, после чего менеджер компоновки решил расширить мое «окно рабочего стола», чтобы оно не помещалось на экране..
Чтобы связать приветствие, оконный менеджер и мое приложение, требовалось определить пользовательскую «сеанс», я сделал это двумя файлами,первым из них был сценарий оболочки в /usr/bin/starths
#!/bin/bash
openbox --startup '/home/ubilinux/cvx86/gui asdesktop'
Вторым был «файл рабочего стола» в /usr/share/xsessions/handheldhyperspec.desktop
[Desktop Entry]
Type=Application
Exec=starthhs
TryExec=starthhs
Name=Handheld hyperspec
Comment=Handheld hyperspec
Наконец, мне нужно было настроить программу приветствия для автоматического входа в мою новую сессию. Для этого я создал файл /etc/sddm.conf.d/autologin со следующим содержимым.
[Autologin]
User=root
Session=handheldhyperspec.desktop
Relogin=