![bash를 사용하여 새 파일을 만들고 해당 파일에 텍스트를 삽입하는 방법이 있습니까? [폐쇄]](https://linux55.com/image/54756/bash%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%A7%8C%EB%93%A4%EA%B3%A0%20%ED%95%B4%EB%8B%B9%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EC%82%BD%EC%9E%85%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
직장에서 일부 키오스크에 대한 여러 구성 파일을 변경하고 생성해야 합니다. 단일 bash 스크립트를 사용하여 이를 수행할 수 있는 방법이 있습니까? SED에 대해 들어봤지만 문서가 혼란스럽습니다. 예를 들어줄 수 있는 사람이 있습니까?
답변1
당신은 모릅니다: 오래된 파일을 편집하고 있습니까, 아니면 완전히 새로운 파일을 만들고 있습니까?
단일 bash 스크립트를 사용하여 다음과 같은 방법으로 새 항목을 만들 수 있습니다.
$catscript.sh #!/bin/bash cat <<EOF>첫 번째 파일 1. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다. EOF cat <<EOF>두 번째 파일 2. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다. EOF 에코가 완료되었습니다. $ chmod 755 script.sh $ ./script.sh 완벽한. $ for f in *file ; do echo -e "\n--- $f ---" 고양이 $f ; ---첫 번째 파일--- 1. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다. ---두 번째 파일--- 2. 민첩한 갈색 여우가 게으른 개를 뛰어넘었습니다. $
기존 파일의 단순 내용을 변경하려면:
$ tail -n 2 데드 레터 감사합니다, 한누 $sed -i -re 's/ kind/very best/' dead.letter $ tail -n 2 데드 레터 친애하는, 한누 $