![한 파일에서 읽은 텍스트를 다른 파일 위에 추가합니다. [중복]](https://linux55.com/image/36019/%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%9D%BD%EC%9D%80%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%20%EC%9C%84%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4.%20%5B%EC%A4%91%EB%B3%B5%5D.png)
파일 상단에 "void mainfunction()"을 추가하고 싶습니다. 다른 파일에서 파일의 실제 이름을 읽고, 다른 파일에서 주 함수의 이름을 읽고 있습니다. 나는 sed -i '1i void $name_main()' $name_c
파일 이름이 저장된 위치를 사용하고 name_c
있으며 name_main은 주 함수의 이름을 저장합니다. 하지만 이 명령은 void $main_name()
파일의 맨 위에 삽입됩니다. 이 문제를 어떻게 해결할 수 있나요?
답변1
작은따옴표 대신 큰따옴표를 사용해야 합니다. 명령은 다음과 같습니다:
sed -i "1i void $name_main()" $name_c