직장에서 일부 키오스크에 대한 여러 구성 파일을 변경하고 생성해야 합니다. 단일 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 데드 레터 친애하는, 한누 $