행에 문자열이 포함된 경우 열을 추가하는 방법은 무엇입니까?

행에 문자열이 포함된 경우 열을 추가하는 방법은 무엇입니까?

다음 줄을 포함하는 탭으로 구분된 파일이 있는 경우:

Sample1-Baboon  1  2  3  4
Sample2-Human   1  2  3  4
Sample3-Human   1  2  3  4
Sample4-Baboon  1  2  3  4

문자열이 포함된 행 끝에 새 열을 추가하는 방법은 무엇입니까 'Baboon'?

답변1

파일 이름이 다음과 같은 경우 baboon.txt:
sed '/Baboon/ s/$/ Baboon/' baboon.txt

파일에 변경 사항을 쓰려면 이 -i옵션을 사용하십시오.

sed -i '/Baboon/ s/$/ Baboon/' baboon.txt

답변2

sed -i '/Baboon/ s/$/\t5/' your_file

그러면 해당 줄의 마지막 your_file문자가 포함된 줄을 검색 하고 다음 문자 로 바꿉니다 . 변경 사항이 파일에 기록 됩니다 .Baboontab character5-iin-place

답변3

Ex 모드에서 Vim을 사용할 수 있습니다:

ex -sc 'g/Baboon/s/$/\t5/' -cx file
  1. g전역 정규식

  2. s바꾸다

  3. x저장하고 닫습니다

관련 정보