텍스트 파일 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] 삭제
몇 마디 만하겠습니다