다음과 같은 파일이 있습니다.
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"로 변경하고 싶습니다. sed
or를 사용해야 한다는 것을 알고 있지만 awk
파일의 다른 곳에 여러 개의 "M"이 있고 첫 번째 열의 항목만 변경하고 싶습니다. 그렇다면 열에 변경 사항을 지정하는 방법에 대한 제안이 있는 사람이 있습니까? 당신의 도움을 주셔서 감사합니다:)
답변1
sed에게 M을 취하고 ^M으로 시작하라고 지시하면 이를 변경할 수 있습니다.
sed -i "s/^M/MT/g" filename
설명하다:
-i
sed는 파일의 항목을 바꾸라는 지시를 받습니다 .-i.bak
원본 파일을 백업하려는 경우에 사용할 수 있습니다.^M
sed
는 으로 시작하는 줄만 일치함을 나타냅니다M
.