파일의 열 내용을 변경하는 방법은 무엇입니까?

파일의 열 내용을 변경하는 방법은 무엇입니까?

다음과 같은 파일이 있습니다.

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"; 

거기에는 약 백만 개의 행이 있으며 첫 번째 열의 "M"을 "MT"로 변경하고 싶습니다. sedor를 사용해야 한다는 것을 알고 있지만 awk파일의 다른 곳에 여러 개의 "M"이 있고 첫 번째 열의 항목만 변경하고 싶습니다. 그렇다면 열에 변경 사항을 지정하는 방법에 대한 제안이 있는 사람이 있습니까? 당신의 도움을 주셔서 감사합니다:)

답변1

sed에게 M을 취하고 ^M으로 시작하라고 지시하면 이를 변경할 수 있습니다.

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

설명하다:

  • -ised는 파일의 항목을 바꾸라는 지시를 받습니다 . -i.bak원본 파일을 백업하려는 경우에 사용할 수 있습니다.
  • ^Msed는 으로 시작하는 줄만 일치함을 나타냅니다 M.

관련 정보