Процессы в то же время начались [11742998] и будут работать одновременно, но они не приходится к , останавливаться одновременно. Оболочка рассмотрит весь трубопровод, чтобы заканчиваться (и отображать новую подсказку), когда оба процессы завершены.
Если Command2
Command2 заканчивается до того, как работает Command1
(или закрывает свой стандартный входной поток), а Command1
затем пытается записать вывод, что некуда для этого вывода нет идти. Затем Command1
получит сигнал SIGPIPE
сигнал
, действие которого по умолчанию для прерывания Command1
. Но Command1
сам может переопределить это по умолчанию так, чтобы он вместо этого он продолжал работать. В этом случае его попытки записи вывода будут создавать обычную ошибку ввода / вывода ( Epipe
), которую он может реагировать на то, что он хочет.
Использование образца образца @ John1024, это специфичный GNU-awk
gawk -F '\t' -v OFS='\t' 'match($5, /[[:digit:]]+/, m) {$(++NF) = m[0]} 1' file
производит
1 2 3 4 c.2458C>T 6 2458
a b c d c.45_46delAA or f 45
a1 b2 c3 d4 p.Ala78_Arg80del f6 78
или Perl
perl -F'\t' -lane 'print join "\t", @F, $F[4]=~/(\d+)/' file
Выполните следующие действия:
sed -i "/$variable/c \\${variable}1" file.txt
Changes:
При наличии \
перед $
оболочка вставляет литерал $
в последовательность. Вместо этого поместите дополнительный \
, чтобы избежать первого, так чтобы был напечатан литерал \
.
Если переменная имеет буквы или цифры сразу после нее, заключите имя в {...}
, что отличает переменную от несуществующей перемены1
(если переменная не существует, оболочка расширит ее до ничего, а не будет искать более короткое имя).
Согласуйтесь со своими кавычками, вы начали с "
, поэтому не заканчивайте с '
! Переменные в любом случае расширяются только в двойных кавычках.
Обратите внимание, что для отладки подобных вещей можно использовать echo
, посмотрев на выходные данные, приведенная ниже команда покажет, что пошло не так:
echo sed -i "/$variable/c \$variable1" file.txt
Сравните его с;
echo sed -i "/$variable/c \\${variable}1" file.txt
-121--87685- Простой способ - установить grub-customizer tool:
sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer
, когда Grue Чтобы скрыть записи, которые больше не нужно видеть, просто снимите флажок рядом с ними.
Но вы также можете сделать это вручную, см. ссылку .
Для Fedora 20:
sudo wget http://download.opensuse.org/repositories/home:/Kenzy:/packages/Fedora_20/home:Kenzy:packages.repo -O/etc/yum.repos.d/home: Kenzy: packages.repo
sudo yum обновление
sudo yum install grub-customizer
Для Fedora 23 +:
sudo dnf install grub-customizer
-121--230191- Я не хочу это говорить, но «это зависит» от исследований, которые вы готовы показать.
Каждая из описанных вами проблем связана с различными компонентами дистрибутива Linux - драйверами, раскладкой клавиатуры или поддержкой acpi, средами рабочего стола, пользовательским опытом и т.д., что является слишком широким. Думаю, чтобы прогрессировать дальше можно было:
- определите список требований с дополнительными бонусными функциями, которые вы хотите, чтобы дистрибутив имел
- изучить основные строительные блоки дистро, попробовав arch, gentoo или некоторые linux с нуля подход, который поможет исправить проблемы выше
Я сам научился linux, создав и администрируя арку для моей семьи - начинающих руководство и вики, а также сообщество было очень полезно. На форумах проводится общее голосование по «лучшим» пакетам по категориям и множеству других важных тем передовой практики.