두 가지 다른 파일이 있습니다.
파일 1
/home/user1/
/home/user2/bin
/home/user1/a/b/c
파일 2
<TEXT1>
<TEXT2>
나는 대체 할 <TEXT1>
의 있는 File2을 의 내용 을 File1가 사용 sed
. 이 명령을 시도했지만 적절한 출력을 얻지 못했습니다.
cat File2|sed "s/<TEXT1>/$(cat File1|sed 's/\//\\\//g'|sed 's/$/\\n/g'|tr -d "\n")/g"
다른 도구를 사용하여이 문제를 해결할 수도 있습니다.
죄송합니다. 오류가 없습니다. 원하는 출력을 얻지 못했습니다. 출력은 같습니다
—
chanchal1987
/home/user1/ n/home/user2/bin n/home/user1/a/b/cn <TEXT2>
. 새로운 줄을 얻지 못했습니다.
이것이 특정 경우에 적용되는지 확실하지 않지만 with
—
Stéphane Gimenez
diff
및 patch
도구를 사용하면 파일의 일부 줄을 다른 줄로 쉽게 바꿀 수 있습니다.
Btw,
—
Stéphane Gimenez
$()
sed 스크립트에서 수집 한 임의의 데이터를 사용 하면 눈이 번집니다. 일부 문자가 특별한 의미로 해석되는 장소에서는 외부 데이터를 사용 하지 마십시오 .
비슷한 질문 : 다른 파일의 내용으로 파일 내 패턴 대체
—
Toby Speight
sed
구현을 사용하고 있는지 알려주십시오 . 당신은 코드가 GNU와 함께 작동합니다sed
.