Прочитайте столбец с двумя символами как два отдельных столбца

Структура каталогов по умолчанию (все эти/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

3
30.11.2014, 17:17
2 ответа

Вы можете сделать это, используя функцию 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}" "Арест"
    готовый <файл
    
4
27.01.2020, 21:16

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
1
27.01.2020, 21:16

Теги

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