번호를 찾아 다른 번호로 바꾸세요.

번호를 찾아 다른 번호로 바꾸세요.

사용 0,1,2하고 싶은 유전자형 매트릭스를 만들었습니다 .-19

0   0   -1  0   0   0   0   2   0   0   0   0   -1
0   0   1   0   0   0   0   0   0   0   0   -1   1
0   0   2   0   0   -1  2   0   0   0   -1  0    0

나는 이것을 시도했습니다 :

sed -ie 's/^[-1] /9 /' file1 > file2

하지만 작동하지 않는 것 같습니다.

이를 수행할 수 있는 방법이 있습니까?

답변1

sed 's/-1/9/g' file > file2

답변2

sed -i 's/-1/9 /g' file
sed 's/-1/9 /g' file1 > file2

답변3

안전한 방법으로 수행하려면 다음을 수행하십시오.

sed -e '
   s/$/ /
   :a;s/ -1 / 9 /;ta
   s/.$//
' file1

어디

  • s/$/ /줄 끝에 공백을 삽입하세요.
  • :a;s/ -1 / 9 /;ta교체를 수행합니다(줄이 -1로 끝나면 공백이 필요함).
  • s/.$//줄 끝의 공백 제거

답변4

나는 답을 찾았다

sed -E 's/[-1] / 9/' file1 > file2

이 일을 할 수 있어

관련 정보