Структура каталогов по умолчанию (все эти/usr, / мусорное ведро, / и т.д. каталоги) трудно кодирована в ядре?
Другие ответы еще не касались этого: да, пути на самом деле трудно кодируются - не в ядре, а в самих исполняемых файлах. Только возможно изменить эти твердые кодированные пути путем перекомпиляции исполняемых файлов, который обычно выполняется с
--prefix
аргументconfigure
. Значение по умолчанию для префикса для вручную скомпилированных исполняемых файлов обычно/usr/local
:./configure --prefix=/usr/local
в то время как исполняемые файлы, которые предназначаются, чтобы быть распределенными с некоторым диспетчером пакетов обычно, используют префикс
/usr
:./configure --prefix=/usr
Существует несколько дополнительных аргументов, что можно использовать для более мелкомодульного управления, как зарегистрировано здесь: http://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/html_node/Installation-Names.html#Installation-Names
Вы можете сделать это, используя функцию sub
в awk
:
awk 'sub(/./,"& ",$2)1;' file
Если вам нужен вывод с разделением по вкладкам, вы можете использовать:
awk -v OFS="\t" 'sub(/./,"&\t",$2)1;' file
или в различных других инструментах:
Perl
perl -alne '$F[1]=~s/. /$& /; распечатать файл "@F".
Или, для вывода с разделением по табуляции:
perl -alne '$F[1]=~s/./$&\t/; распечатайте присоединяемый файл "\t",@F'.
GNU sed
sed -r 's/\S+\s+\S/& /' file
Другой sed
sed 's/^[[:alnum:]]]*[[:blank:]]*./& /' файл
Shell
while read -r snp nt rest; do
printf "%s\t%s\t%s\t%s\n" "$snp" "${nt:0:1}". "${nt:0:1}" "Арест"
готовый <файл
Use gsub
in awk
:
awk 'gsub(""," ",$2)1' file
Result:
rs969931 C A 1.000 2.000 2.000 2.000 2.000 2.000 1.000 1.000
rs2745406 C T 0.000 2.000 2.000 1.000 1.000 2.000 1.000 1.000
rs6939431 A G 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000
rs1233427 A G 1.000 2.000 2.000 2.000 2.000 1.000 1.000 1.000
rs1233426 A G 1.000 2.000 2.000 2.000 2.000 1.000 1.000 1.000
rs1233425 G C 1.000 1.999 1.999 2.000 2.000 2.000 1.000 1.000
rs362546 G A 1.000 2.000 2.000 2.000 2.000 1.000 1.000 1.000
rs909968 A G 0.000 2.000 2.000 1.000 1.000 1.000 1.000 1.000
rs909967 G A 1.000 2.000 2.000 2.000 2.000 2.000 1.000 1.000
rs886381 A G 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000