como alterar o conteúdo de uma coluna em um arquivo?

1

Eu tenho um arquivo que se parece com algo assim:

1   mm10_rmsk   exon    67108753    67108881    239.000000  +   .   gene_id "RLTR17B_Mm"; transcript_id "RLTR17B_Mm"; 
1   mm10_rmsk   exon    134217652   134217732   230.000000  -   .   gene_id "BC1_Mm"; transcript_id "BC1_Mm"; 
M   mm10_rmsk   exon    16776989    16779051    32159.000000    +   .   gene_id "L1_Mus1"; transcript_id "L1_Mus1"; 
M   mm10_rmsk   exon    33554409    33554640    216.000000  -   .   gene_id "B4"; transcript_id "B4"; 

são cerca de vários milhões de linhas lá, eu quero mudar o 'M' na primeira coluna para 'MT'. Eu sei que eu deveria usar sed ou awk , mas no arquivo existem vários M's em outros lugares e eu só quero mudar os da primeira coluna. Alguém tem alguma sugestão de como especificar as alterações em uma coluna? Obrigado pela sua ajuda:)

    
por fawaz.d 06.07.2016 / 16:44

1 resposta

3

você pode mudá-los se você disser ao sed para pegar o M a linha começa com ^ M.

sed -i "s/^M/MT/g" filename

Explicação:

  • o -i instruirá o sed para substituir a entrada no arquivo. Você pode use -i.bak se você quiser ter um backup do arquivo original.
  • ^M instruirá sed para corresponder apenas ao que começa a linha com M .
por 06.07.2016 / 16:53

Tags