bash 스크립트를 사용하여 파일의 특정 위치에있는 텍스트를 다른 파일에있는 텍스트로 바꾸려면 어떻게합니까?

noob_basher

텍스트 파일 filetobechanged.txt 가 있다고 가정 해 보겠습니다 .

3.141592       pi
6.626068       planck

# Like this and like that and like this
..1     kd6-officer kd6-officer
us..0 kd6-3.7
us00..0 kd6-3.8
us00..0 kd6-3.9
us00..0 kd6-3.1

두 번째 파일 인 subfile.txt가 있습니다 .

subtext

filetobechanged.txt의 두 번째 열, 두 번째 줄 의 단어를 subfile.txt 의 단어로 변경하고 싶습니다 . subfile.txt 의 단어가 항상있는 것은 아닙니다 subtext. filetobechanged.txt 의 단어가 항상 planck. 두 파일의 두 단어가 항상 완전히 다른 단어 라고 가정하는 것이 가장 좋습니다 .

프레디

2 행의 행 끝 전에 공백이 아닌 문자를 변경하려면 다음을 사용할 수 있습니다.

sed -i'' -e '2{s/[^[:blank:]]*$/'"$(cat subfile.txt)"'/;}' filetobechanged.txt

-i''옵션은 파일을 제자리에서 편집합니다 (GNU / BSD sed). 의 단어에 문자가 subfile.txt포함되어 있지 /않거나 /명령 's를 단어에없는 문자 (예 : @또는 ,) 로 바꿔야합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관