SED 및 AWK를 사용하여 한 파일에서(처음부터 끝까지) 다른 파일로 복사하여 붙여넣을 수 있는 방법이 있습니까? [폐쇄]

SED 및 AWK를 사용하여 한 파일에서(처음부터 끝까지) 다른 파일로 복사하여 붙여넣을 수 있는 방법이 있습니까? [폐쇄]

SED 및 AWK를 사용하여 한 파일(처음부터 끝까지)에서 다른 파일로 복사하는 방법이 있습니까?

SED 또는 AWK를 사용하여 "cp file1 file2"를 실행하고 싶습니다.

답변1

아마도 sed를 사용하는 유일한 방법은 아니지만 이것이 트릭을 수행해야 합니다.

sed -n 'p' file1 > file2 

참고: awk 및 sed는 라인 지향적이므로 특히 바이너리에 문제가 있을 수 있습니다. 파일에 줄 끝 문자가 없습니다.

(방금 알아차렸습니다: I/O 리디렉션을 사용하고 있으므로 내 답변이 기술적인 측면에서 올바르지 않은 것으로 간주될 수 있습니다. 그래도 작동합니다. ;-)

답변2

awk에 관한 한 파일에 쓸 수 있습니다. 이 동작은 다음으로 인해 발생합니다.POSIX("출력 문" 참조)

awk '{print > "my_output.txt"}' input.txt

sed의 경우 플래그를 사용할 수 있습니다 w. 이는 분명히 다음으로 인해 발생합니다.POSIX:

sed 'w output.txt' input.txt

관련 정보