2009-04-06 3 views
1

쉘 스크립트를 사용하고 있습니다. "sed"를 사용하여 하나의 파일 내용을 다른 파일로 복사하는 법. 나는이 복사본을 완성하기 위해 sed만을 사용해야한다.sed를 사용하여 파일 내용 복사

+0

에 쓸 w 명령을 사용할 수 있습니다? sed와 shell 만있는 임베디드 시스템을 사용하더라도 shell만으로 충분합니다. sed를 사용할 이유가 없습니다. –

+1

eh ..... 교사에게 "F $ % # OFF"라고 말하면 무엇인가를 극복 해달라고 요청했습니다. cp file1 file2 –

답변

0

sed는 출력이 파일이 아닌 표준 출력에 기록됩니다. 리디렉션을 사용해야합니다. 한 가지 명령은 다음과 같습니다 말했다

sed -e '' <"${OLDNAME}" >"${NEWNAME}" 

... :

sed -n 'p' myInFile > myOutFile 
0

당신이 필요로하는 무 조작이다? 대부분의 작은 임베디드 시스템은 busybox를 사용할 것이며, cp가 없을 수도 있습니다 (전용 라우터 장비가 없어도 busybox를 구축했습니다!). busybox config에 cat을 추가하는 것은 바보입니다.

0

으로는 을 나오지하여이 작업을 수행 할 수 있습니다, 제안,하지만 왜 단순히 CP 명령을 사용하여 파일을 복사? 당신이 실제로 나오지에 쓰기 기능을 사용하고자하는 경우

+1

cp가 내장 된 쉘이 아니기 때문에 임베디드 시스템에서는 (1) 비지 박스를 사용하지 않거나 (2) 매우 복잡한 바이너리 박스를 사용할 수 없습니다. 물론 sed는 아니지만 다른 이유로 인해 이미 설치되었을 수 있습니다. 여전히 어리석은 - 껍질만으로도 충분합니다. –

1

, 당신은 특정 파일이 숙제, 내가 그것을 취

sed -n "w$NEWNAME" $OLDNAME